You must have noticed that in many Android apps, you can exit only after double-clicking on the back button to exit.
A toast message appears when you press the back button once. When you simultaneously press the back button you exit your apps. Also, we will set delay of duration like 2000 milliseconds, 1000 milliseconds.
Why use the back button to “press again to exit”.
Sometimes press the back button by mistake and we exit if you have functionality like “Press again” to exit then can’t exit without a double click.
How to make “double click to exit” in android?
Now we come to the point.
Let’s start a new Android app “Press twice to exit.
Step 1:
Create a new android studio project.
Step 2:
there is a default activity like MainActivity.java and activity_main.xml.
for activity_main UI design.
Activity_main.xml
In the activity_main.xml file, we’ll create a simple message hello world! That is the default.
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
Step 3:
Now, Open MainActivity.java class.
In MainActivity.java we’ll type some code.
The MainActivitiy.java code is given below.
MainActivity.java
package com.pd.doubleclick;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private long Timeback;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onBackPressed() {
if (System.currentTimeMillis() - Timeback > 1000) {
Timeback = System.currentTimeMillis();
Toast.makeText(this, "Press Again to Exit", Toast.LENGTH_SHORT).show();
return;
}
super.onBackPressed();
}
}
The above code mentioned that we used some methods.
Let’s understand this method.
onBackPressd(); this method is call when you press the back button twice at the same time.
Now, run your application.
Let’s see the output of back-pressed apps in android.
That shown in the below image
When you press the back button shown a Toast message.
If you wait after press again then the same Toast message is shown.
We saw that when the user presses the back button two times within 1000 milliseconds then closes the app.
For example, we used 1000 milliseconds. Under 1000 milliseconds you press the second time back button then you out of apps. If you press the back button after 2000 milliseconds you will have to press the back button double time.
You any time as per your requirement. Most applications use 2000 milliseconds of time.
Watch on YouTube