2013-01-02 5 views
13

मैं बटन क्लिक के माध्यम से एप्लिकेशन छोड़ना चाहता हूं।बटन के माध्यम से प्रोग्रामेटिक रूप से एप्लिकेशन को कैसे छोड़ें

बटन क्लिक करने के लिए कोड

quitBtn.setOnClickListener(new View.OnClickListener() {   
    @Override 
    public void onClick(View paramView) { 
     // TODO Auto-generated method stub    
     MainActivity.this.finish(); 
    } 
}); 

है लेकिन यह ऐप्लिकेशन से बाहर निकलने के लिए दो क्लिक की आवश्यकता है।

+0

अपने दूसरे गतिविधि में इस बटन है करने के लिए।? –

उत्तर

22

उपयोग इस कोड को ... मैं इस तुम्हारी मदद करेगा उम्मीद है ..

quitBtn.setOnClickListener(new View.OnClickListener() {   
     @Override 
     public void onClick(View paramView) 
     { 
      finish();   
      moveTaskToBack(true); 
     } 
    }); 
1

इसे आज़माएं इससे आपकी मदद हो सकती है।

quitBtn.setOnClickListener(new View.OnClickListener() {   
    @Override 
    public void onClick(View v) { 
     Intent intent = new Intent(Intent.ACTION_MAIN); 
     intent.addCategory(Intent.CATEGORY_HOME); 
     startActivity(intent); 
    } 
}); 

संपादित मैनिफ़ेस्ट फ़ाइल

<activity android:name=".HomeActivity" android:label="@string/app_title_home" android:clearTaskOnLaunch="true" /> 
+0

यह ऐप का उपयोग करके आपका ऐप हालिया ऐप –

+0

से अंतिम चरण (मुख्य गतिविधि नहीं) से शुरू होगा जहां मुझे इसे अंदर बटन एक्शन रखना होगा ?? – achu

+0

बटन सूची में @achu हाँ .. –

10

उपयोग मेरे लिए यह काम यह है:

quitBtn.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View paramView) { 

       moveTaskToBack(true); 
       MainActivity.this.finish(); 
      } 
}); 
2

एप्लिकेशन ढेर में पहली गतिविधि (MainActivity) में छोड़ दिया जाना चाहिए एक्सएमएल कार्यान्वयन अलग है के बारे में अधिक जानकारी के लिए लिंक नीचे View.OnClickListener()

पढ़ें संभाल लेंगे (आमतौर पर ऐप शुरू होने पर पहली गतिविधि जो लॉन्च होती है)। मैं इस कोड का उपयोग कर रहा:

finish(); 
android.os.Process.killProcess(android.os.Process.myPid()); 

दोनों लाइनों से महत्वपूर्ण हैं। केवल हत्या करना पर्याप्त नहीं है क्योंकि एंड्रॉइड स्वचालित रूप से आपके ऐप को फिर से शुरू कर सकता है, इसलिए खत्म() का भी उपयोग किया जाना चाहिए।

यदि आप किसी अन्य गतिविधि से अपने ऐप को छोड़ना चाहते हैं, तो पहले मुख्य एक्टिविटी पर वापस जाएं और इसे वहां से छोड़ दें। वापस जाने के लिए मैं इस कोड का उपयोग करें:

Intent i = new Intent(context, MainActivity.class); 
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
context.startActivity(i); 

यह MainActivity का onCreate कॉल करेंगे। एक स्थैतिक चर (अनुप्रयोग संदर्भ में) का उपयोग करके मैं एक ध्वज सेट करता हूं यदि मैं क्रेटेट में छोड़ना चाहता हूं या नहीं।

1

आपको यह करने की ज़रूरत है कि बटन पर यह आदेश जोड़ने के लिए प्रत्येक सक्रिय गतिविधि को बंद करने के लिए finishAffinity(); पर क्लिक करें।

quitBtn.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View paramView) { 
     finishAffinity(); 
    }}); 
0

एक गतिविधि समाप्त करें या बाहर निकलने एप्लिकेशन

@Override 
    public void onBackPressed() { 
     this.finish(); 
    } 
संबंधित मुद्दे