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

Android में Activity.finish() कैसे काम करता है

परिचय

`Activity.finish()` वर्तमान एक्टिविटी को समाप्त करता है, इसे बैक स्टैक से हटा देता है, और नियंत्रण पिछली एक्टिविटी (या होम स्क्रीन) पर वापस कर देता है। यह लेख दिखाता है कि `finish()` का उपयोग करके अगली एक्टिविटी पर जाने के बाद वापस आने पर ऐप कैसे बाहर निकलता है।

कार्यान्वयन

चरण 1: MainActivity लेआउट

<Button android:id="@+id/button" android:text="Next Activity" android:layout_centerVertical="true" ... />

चरण 2: MainActivity.java

public class MainActivity extends AppCompatActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
        Button button = findViewById(R.id.button); 
        button.setOnClickListener(v -> { 
            Intent intent = new Intent(MainActivity.this, NewActivity.class); 
            startActivity(intent); 
            finish(); // MainActivity समाप्त करें 
        }); 
    } 
}

चरण 3: NewActivity लेआउट और क्लास

// activity_new.xml: TextView "New Activity!" 
// NewActivity.java: मानक एक्टिविटी

चरण 4: मैनिफेस्ट में दोनों घोषित करें

<activity android:name=".NewActivity" /> 
<activity android:name=".MainActivity"> ... </activity>

व्यवहार

  1. उपयोगकर्ता MainActivity में "Next Activity" दबाता है।
  2. NewActivity शुरू होती है, MainActivity `finish()` के कारण नष्ट हो जाती है।
  3. NewActivity में बैक बटन दबाने पर, कोई पिछली एक्टिविटी नहीं होती, इसलिए ऐप होम स्क्रीन पर निकल जाता है।

मुख्य बिंदु

  • `finish()` `onDestroy()` ट्रिगर करता है।
  • एक्टिविटी को बैक स्टैक से हटा देता है।
  • यदि यह टास्क की रूट एक्टिविटी थी, तो टास्क समाप्त हो जाता है।
  • `finishAffinity()` पूरे टास्क को समाप्त करता है; `finishAndRemoveTask()` टास्क को रीसेंट से भी हटा देता है।
  1. Android बटन पर प्रोग्रामेटिकली drawableLeft (आइकन) कैसे सेट करें? Android बटन पर प्रोग्रामेटिकली drawableLeft (आइकन) कैसे सेट करें?

    Android Button में setCompoundDrawablesWithIntrinsicBounds() से आइकन सेट करना XML के बजाय Java कोड से बटन के बाएं/दाएं/ऊपर/नीचे ड्रॉएबल (आइकन) प्रोग्रामेटिकली जोड़ने का तरीका। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project। चरण 2: लेआउट में बटन (XML में drawableStart पहले से है)

  1. एंड्रॉइड में डायनामिकली बटन कैसे जोड़ें? एंड्रॉइड में डायनामिकली बटन कैसे जोड़ें?

    एंड्रॉइड में रनटाइम पर प्रोग्रामेटिकली बटन (या कोई व्यू) जोड़ना कभी-कभी लेआउट XML में नहीं, बल्कि डेटा/शर्तों के आधार पर रनटाइम पर व्यूज जोड़ने पड़ते हैं। इसके लिए: **पैरेंट व्यूग्रुप प्राप्त करें → नया व्यू बनाएं → LayoutParams सेट करें → addView() कॉल करें।** चरण 1: नया प्रोजेक्ट बनाएं Android St

  1. Android पर ऐप हाइबरनेशन: यह कैसे काम करता है और अपने फोन को कैसे अनुकूलित करें Android पर ऐप हाइबरनेशन: यह कैसे काम करता है और अपने फोन को कैसे अनुकूलित करें

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