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

एंड्रॉइड ऐप में onDestroy एक्टिविटी कैसे कॉल करें?

एक्टिविटी लाइफसाइकिल: onDestroy() समझना

यह उदाहरण दर्शाता है कि onDestroy() कब कॉल होता है और इसे कैसे लॉग करें। ध्यान दें: onDestroy() को मैन्युअली कॉल **नहीं** करना चाहिए; सिस्टम इसे उपयुक्त समय पर कॉल करता है।

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

Android Studio में File → New Project चुनें।

चरण 2: लेआउट XML (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://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:layout_margin="16dp"
        android:text="Destroy"
        android:textColor="@color/colorPrimary"
        android:textSize="32sp"
        android:textStyle="bold"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

चरण 3: MainActivity.java

package com.sample.q2;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity {
    public static final String MY_TAG = "Destroy";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.i(MY_TAG, "onCreate");
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        Log.i(MY_TAG, "onDestroy");
    }
}

चरण 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>

onDestroy() कब कॉल होता है?

  • एक्टिविटी finish() होने पर
  • सिस्टम द्वारा मेमोरी रिक्लेम करने पर (लो मेमोरी)
  • कॉन्फिगरेशन चेंज (रोटेशन) पर, यदि android:configChanges नहीं संभाला गया
  • यूजर द्वारा "सभी ऐप्स बंद करें" से स्वाइप करने पर

⚠️ चेतावनी

कभी भी `onDestroy()` को मैन्युअली कॉल न करें। एक्टिविटी खत्म करने के लिए finish() या finishAffinity() का उपयोग करें। सिस्टम स्वचालित रूप से `onDestroy()` कॉल करेगा।

आउटपुट

Logcat में "Destroy: onCreate" और ऐप बंद होने पर "Destroy: onDestroy" दिखाई देगा।

एंड्रॉइड ऐप में onDestroy एक्टिविटी कैसे कॉल करें?

  1. Facebook पर Android ऐप कैसे बनाएं? Facebook पर Android ऐप कैसे बनाएं?

    Facebook Developer Console पर ऐप बनाकर App ID प्राप्त करने की चरण-दर-चरण प्रक्रिया। चरण 1: Facebook Developer Console पर ऐप बनाएं developers.facebook.com पर जाएं My Apps → Create App चुनें ऐप नाम और ईमेल दर्ज करें Create App ID पर क्लिक करें चरण 2: Android Studio में SDK जोड़ें प्रोजेक्ट-लेवल bu

  1. एंड्रॉइड में फ्रैगमेंट से एक्टिविटी का मेथड कैसे कॉल करें एंड्रॉइड में फ्रैगमेंट से एक्टिविटी का मेथड कैसे कॉल करें

    फ्रैगमेंट से होस्ट एक्टिविटी के पब्लिक मेथड को कॉल करने के तरीके एंड्रॉइड में फ्रैगमेंट अपनी होस्ट एक्टिविटी के साथ getActivity() के माध्यम से संवाद कर सकता है। एक्टिविटी के पब्लिक मेथड को कॉल करने के लिए फ्रैगमेंट को एक्टिविटी को उपयुक्त टाइप में कास्ट करना होता है। यह पैटर्न फ्रैगमेंट-एक्टिविटी सं

  1. Android पर Google को ऐप गतिविधि रिकॉर्ड करने से कैसे रोकें Android पर Google को ऐप गतिविधि रिकॉर्ड करने से कैसे रोकें

    क्या आप जानते हैं कि Google इस बात पर नज़र रखता है कि आप इसकी सेवाओं के साथ कैसे इंटरैक्ट करते हैं? जबकि लोग जानते हैं कि Google याद रखता है और लॉग करता है कि आप क्या खोजते हैं, बहुत से लोगों को यह एहसास नहीं है कि उनकी नज़र आपके एंड्रॉयड डिवाइस पर भी है। कुछ लोगों को यह जानकर आश्चर्य हो सकता है कि