Android में डबल बैक प्रेस से एक्टिविटी बंद करना
कभी-कभी हम अनजाने में बैक बटन पर क्लिक कर देते हैं। जब आप बैक बटन पर क्लिक करते हैं तो यह आपके एप्लिकेशन को बंद कर देगा या दूसरी एक्टिविटी पर वापस चला जाएगा। इस समस्या से बचने के लिए, यह उदाहरण दर्शाता है कि बैक बटन को दो बार दबाकर एक्टिविटी कैसे बंद करें।
चरण 1 - नया प्रोजेक्ट बनाएं
Android Studio में एक नया प्रोजेक्ट बनाएं: File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - activity_main.xml लेआउट
res/layout/activity_main.xml में निम्न कोड जोड़ें:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="https://schemas.android.com/apk/res/android"
android:id="@+id/parent"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:gravity="center"
android:background="#33FFFF00"
android:orientation="vertical">
<TextView
android:id="@+id/text"
android:textSize="18sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
चरण 3 - MainActivity.java
src/MainActivity.java में निम्न कोड जोड़ें:
package com.example.andy.myapplication;
import android.app.ActivityManager;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.os.VibrationEffect;
import android.os.Vibrator;
import android.support.annotation.RequiresApi;
import android.support.v4.app.FragmentManager;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
int view = R.layout.activity_main;
private static final int TIME_INTERVAL = 2000; // 2 सेकंड
private long mBackPressed;
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(view);
}
@Override
public void onBackPressed() {
if (mBackPressed + TIME_INTERVAL > System.currentTimeMillis()) {
super.onBackPressed();
return;
} else {
Toast.makeText(getBaseContext(), "एक्टिविटी बंद करने के लिए दो बार क्लिक करें", Toast.LENGTH_SHORT).show();
}
mBackPressed = System.currentTimeMillis();
}
}
जब उपयोगकर्ता बैक बटन पर क्लिक करता है तो यह onBackPressed() को कॉल करेगा। यह जांचेगा कि दो बार दबाया गया है या नहीं:
@Override
public void onBackPressed() {
if (mBackPressed + TIME_INTERVAL > System.currentTimeMillis()) {
super.onBackPressed();
return;
} else {
Toast.makeText(getBaseContext(), "एक्टिविटी बंद करने के लिए दो बार क्लिक करें", Toast.LENGTH_SHORT).show();
}
mBackPressed = System.currentTimeMillis();
}
आइए अपने एप्लिकेशन को चलाने का प्रयास करें। मान लें कि आपने अपने वास्तविक Android मोबाइल डिवाइस को कंप्यूटर से जोड़ा है। Android Studio से ऐप चलाने के लिए, अपनी प्रोजेक्ट की एक्टिविटी फ़ाइलों में से एक खोलें और टूलबार से Run आइकन पर क्लिक करें। विकल्प के रूप में अपना मोबाइल डिवाइस चुनें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा।

एक बार जब आप बैक बटन पर क्लिक करते हैं तो यह ऊपर दिखाए अनुसार स्क्रीन दिखाएगा। अब दो बार क्लिक करें तो यह एप्लिकेशन को बंद कर देगा।