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

Kotlin का उपयोग करके कैसे जांचें कि Android एप्लिकेशन बैकग्राउंड में चल रहा है?

परिचय

यह उदाहरण दर्शाता है कि Kotlin का उपयोग करके कैसे जांचें कि Android एप्लिकेशन बैकग्राउंड में चल रहा है या नहीं।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio खोलें, File → New Project पर जाएं और आवश्यक विवरण भरकर एक नया प्रोजेक्ट बनाएं।

चरण 2: activity_main.xml लेआउट जोड़ें

res/layout/activity_main.xml में निम्न कोड जोड़ें:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="4dp">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="70dp"
        android:background="#008080"
        android:padding="5dp"
        android:text="TutorialsPoint"
        android:textColor="#fff"
        android:textSize="24sp"
        android:textStyle="bold" />
    <TextView
        android:id="@+id/textView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="Checking if Android Application is running in Background"
        android:textAlignment="center"
        android:textColor="@android:color/holo_red_light"
        android:textSize="24sp"
        android:textStyle="bold" />
</RelativeLayout>

चरण 3: MainActivity.kt लागू करें

src/MainActivity.kt में निम्न कोड जोड़ें:

import android.app.ActivityManager
import android.app.ActivityManager.RunningAppProcessInfo
import android.os.Bundle
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {
    var appRunningBackground: Boolean = false
    
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        title = "KotlinApp"
        
        val runningAppProcessInfo = RunningAppProcessInfo()
        ActivityManager.getMyMemoryState(runningAppProcessInfo)
        appRunningBackground = runningAppProcessInfo.importance != RunningAppProcessInfo.IMPORTANCE_FOREGROUND
        
        if (appRunningBackground) {
            Toast.makeText(applicationContext, "Your Android Application is Running in Background", Toast.LENGTH_SHORT).show()
        } else {
            Toast.makeText(applicationContext, "Your Android Application is not Running in Background", Toast.LENGTH_SHORT).show()
        }
    }
    
    override fun onPause() {
        super.onPause()
        Toast.makeText(applicationContext, "Your Android Application is Running in Background", 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="com.example.q11">
    <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 (API 26+) में, ActivityManager.getMyMemoryState() और RunningAppProcessInfo डिप्रिकेटेड हो सकते हैं। बैकग्राउंड/फोरग्राउंड स्थिति का पता लगाने के लिए ProcessLifecycleOwner (Lifecycle लाइब्रेरी से) या ActivityManager.getRunningAppProcesses() का उपयोग करने पर विचार करें।
  1. Android ऐप बैकग्राउंड में चल रहा है या नहीं, कैसे चेक करें? Android ऐप बैकग्राउंड में चल रहा है या नहीं, कैसे चेक करें?

    परिचय यह ट्यूटोरियल दर्शाता है कि कैसे पता लगाया जाए कि कोई Android एप्लिकेशन बैकग्राउंड में चल रही है या नहीं। हम ActivityManager.RunningAppProcessInfo क्लास का उपयोग करके ऐप की वर्तमान स्थिति (फोरग्राउंड या बैकग्राउंड) की जांच करेंगे। आवश्यक चरण चरण 1: नया प्रोजेक्ट बनाएं Android Studio खोलें, F

  1. एंड्रॉइड ऐप्स को बैकग्राउंड में चलने से कैसे रोकें एंड्रॉइड ऐप्स को बैकग्राउंड में चलने से कैसे रोकें

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

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

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