परिचय
यह ट्यूटोरियल दर्शाता है कि कैसे पता लगाया जाए कि कोई Android एप्लिकेशन बैकग्राउंड में चल रही है या नहीं। हम ActivityManager.RunningAppProcessInfo क्लास का उपयोग करके ऐप की वर्तमान स्थिति (फोरग्राउंड या बैकग्राउंड) की जांच करेंगे।
आवश्यक चरण
चरण 1: नया प्रोजेक्ट बनाएं
Android Studio खोलें, File → New Project पर जाएं और आवश्यक विवरण भरकर एक नया प्रोजेक्ट बनाएं।
चरण 2: लेआउट फ़ाइल संशोधित करें (res/layout/activity_main.xml)
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="4dp"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp"
android:textStyle="bold"
android:layout_centerInParent="true"
android:text="Android ऐप बैकग्राउंड में चल रहा है या नहीं, जांच रहे हैं..." />
</RelativeLayout>
चरण 3: मुख्य गतिविधि कोड जोड़ें (src/MainActivity.java)
import androidx.appcompat.app.AppCompatActivity;
import android.app.ActivityManager;
import android.os.Bundle;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
Boolean appRunningBackground;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ActivityManager.RunningAppProcessInfo runningAppProcessInfo = new ActivityManager.RunningAppProcessInfo();
ActivityManager.getMyMemoryState(runningAppProcessInfo);
// ऐप बैकग्राउंड में है यदि इसका महत्व FOREGROUND नहीं है
appRunningBackground = runningAppProcessInfo.importance != ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND;
if (appRunningBackground) {
Toast.makeText(getApplicationContext(), "आपका Android ऐप बैकग्राउंड में चल रहा है", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(), "आपका Android ऐप बैकग्राउंड में नहीं चल रहा है", Toast.LENGTH_SHORT).show();
}
}
@Override
protected void onPause() {
super.onPause();
// जब ऐप बैकग्राउंड में जाता है तो यह कॉल होता है
Toast.makeText(getApplicationContext(), "आपका Android ऐप अब बैकग्राउंड में है", Toast.LENGTH_SHORT).show();
}
}
चरण 4: मैनिफेस्ट फ़ाइल अपडेट करें (AndroidManifest.xml)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
package="app.com.sample">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
ऐप चलाएं और टेस्ट करें
अपने Android डिवाइस को कंप्यूटर से कनेक्ट करें। Android Studio में प्रोजेक्ट की एक्टिविटी फ़ाइल खोलें और टूलबार से Run आइकन पर क्लिक करें। अपना मोबाइल डिवाइस चुनें और देखें कि स्क्रीन पर क्या प्रदर्शित होता है।

महत्वपूर्ण नोट्स
IMPORTANCE_FOREGROUNDका मतलब है ऐप वर्तमान में उपयोगकर्ता के सामने सक्रिय है।onPause()लाइफसाइकिल मेथड तब कॉल होता है जब ऐप बैकग्राउंड में जाता है।- यह तरीका API लेवल 16+ पर काम करता है।