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

Android ऐप को प्रोग्रामेटिकली कैसे बंद करें?

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

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

Android Studio में File → New Project।

चरण 2: लेआउट XML

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="16dp" 
    tools:context=".MainActivity"> 
    <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_centerHorizontal="true" 
        android:layout_marginTop="50dp" 
        android:text="बटन दबाकर ऐप बंद करें" 
        android:textSize="20sp" 
        android:textStyle="bold" 
        android:textAlignment="center" /> 
    <Button 
        android:id="@+id/btnQuit" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_centerInParent="true" 
        android:text="ऐप बंद करें" 
        android:textAlignment="center" /> 
</RelativeLayout>

चरण 3: MainActivity.java

package com.app.sample; 
import androidx.appcompat.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class MainActivity extends AppCompatActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
        
        Button btnQuit = findViewById(R.id.btnQuit); 
        btnQuit.setOnClickListener(v -> quitApp()); 
    } 
    
    private void quitApp() { 
        // वर्तमान एक्टिविटी खत्म करें
        finish(); 
        
        // यदि एक से अधिक एक्टिविटी हैं तो सभी खत्म करें (API 16+)
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) { 
            finishAffinity(); 
        } 
        
        // सिस्टम एग्जिट (आमतौर पर अनुशंसित नहीं)
        // System.exit(0); 
    } 
}

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

  • finish() - केवल वर्तमान एक्टिविटी खत्म करता है
  • finishAffinity() - टास्क में सभी एक्टिविटी खत्म करता है (API 16+)
  • System.exit(0) - प्रोसेस किल करता है, अनुशंसित नहीं क्योंकि Android लाइफसाइकल बायपास होता है
  • Android डिज़ाइन फिलॉसफी के अनुसार ऐप को "बंद" करने के बजाय बैकग्राउंड में जाने दें

बेहतर दृष्टिकोण: होम स्क्रीन पर जाएं

private void goHome() { 
    Intent intent = new Intent(Intent.ACTION_MAIN); 
    intent.addCategory(Intent.CATEGORY_HOME); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(intent); 
}

चरण 4: AndroidManifest.xml

मानक मैनिफेस्ट।

ऐप चलाएं

डिवाइस कनेक्ट करें, Run करें। "ऐप बंद करें" बटन दबाने पर ऐप बंद हो जाएगा।

Android ऐप को प्रोग्रामेटिकली कैसे बंद करें?

  1. Android में BroadcastReceiver को प्रोग्रामेटिकली कैसे रजिस्टर करें? Android में BroadcastReceiver को प्रोग्रामेटिकली कैसे रजिस्टर करें?

    Android में प्रोग्रामेटिकली BroadcastReceiver रजिस्टर करना यह उदाहरण दर्शाता है कि Android ऐप में BroadcastReceiver को कोड के माध्यम से (प्रोग्रामेटिकली) कैसे रजिस्टर किया जाता है। यह दृष्टिकोण तब उपयोगी होता है जब आप रनटाइम पर डायनामिकली ब्रॉडकास्ट सुनना चाहते हैं, जैसे नेटवर्क कनेक्टिविटी परिवर्तन

  1. एंड्रॉइड ऐप में YouTube वीडियो कैसे चलाएं? एंड्रॉइड ऐप में YouTube वीडियो कैसे चलाएं?

    एंड्रॉइड ऐप में YouTube वीडियो प्ले करना यह उदाहरण दिखाता है कि RecyclerView और WebView का उपयोग करके एंड्रॉइड ऐप में YouTube वीडियो की सूची कैसे प्रदर्शित करें और चलाएं। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनकर नया प्रोजेक्ट बनाएं। चरण 2: निर्भरताएं (Dependencies) जो

  1. Android में ScrollView को प्रोग्रामेटिकली कैसे डिसेबल करें? Android में ScrollView को प्रोग्रामेटिकली कैसे डिसेबल करें?

    परिचय यह उदाहरण दर्शाता है कि Android में ScrollView को प्रोग्रामेटिक रूप से कैसे डिसेबल किया जाए। हम OnTouchListener का उपयोग करके टच इवेंट को इंटरसेप्ट करेंगे। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project के माध्यम से नया प्रोजेक्ट बनाएं। चरण 2: लेआउट XML में ScrollView res/l