Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android ऐप बैकग्राउंड में चल रहा है या नहीं, कैसे चेक करें?

परिचय

यह ट्यूटोरियल दर्शाता है कि कैसे पता लगाया जाए कि कोई 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 आइकन पर क्लिक करें। अपना मोबाइल डिवाइस चुनें और देखें कि स्क्रीन पर क्या प्रदर्शित होता है।

Android ऐप बैकग्राउंड में चल रहा है या नहीं, कैसे चेक करें?

महत्वपूर्ण नोट्स

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

    क्या आपके एंड्रॉइड फोन की बैटरी अपेक्षा से अधिक तेजी से खत्म होती है? इसका एक कारण वे ऐप्स हो सकते हैं जो किसी पूरी तरह से अलग कार्य पर चले जाने के बाद भी लंबे समय तक बैकग्राउंड में चलते रहते हैं। ये ऐप्स आपकी बैटरी खत्म करते हैं और आपके डिवाइस की मेमोरी भी खाते हैं। आप इस गाइड में दिखाए गए कुछ तरीक

  1. अपने फोन का प्रदर्शन बढ़ाएं: एंड्रॉइड बैकग्राउंड ऐप्स को आसानी से बंद करें अपने फोन का प्रदर्शन बढ़ाएं: एंड्रॉइड बैकग्राउंड ऐप्स को आसानी से बंद करें

    क्या आपका फोन धीमा हो गया है? क्या आपको बार-बार फोन चार्ज करना पड़ता है? क्या आपको लगता है कि आपका फोन पहले की तरह स्मूथ काम नहीं कर रहा? अगर इन सवालों का जवाब हां है, तो आपको एंड्रॉइड पर बैकग्राउंड में चल रहे ऐप्स को बंद करने की जरूरत है। समय के साथ, एंड्रॉइड डिवाइस सुस्त होने लगते हैं। बैटरी जल्द

  1. एंड्रॉयड पर बैकग्राउंड ऐप्स रोकें: परफॉरमेंस बूस्ट करने का सिंपल गाइड एंड्रॉयड पर बैकग्राउंड ऐप्स रोकें: परफॉरमेंस बूस्ट करने का सिंपल गाइड

    हमारा एंड्रॉयड स्मार्टफोन एक बहुत शक्तिशाली उपकरण है जिसने डिजिटल कैमरा, ईबुक रीडर, MP3 प्लेयर, कैलकुलेटर, टॉर्च, फोटो व्यूअर, रेडियो और सूची जारी है जैसे कई उपकरणों के लिए विघटनकारी तकनीक के रूप में कार्य किया है। हालांकि, प्रत्येक उपकरण को खत्म करने के लिए, एंड्रॉयड को एक संबंधित ऐप की आवश्यकता हो