2014-05-16 7 views
8

मेरे पास दो गतिविधियां हैं, पहला स्पलैश गतिविधि है। मैं जानना चाहता हूं कि एप्लिकेशन को दूसरी गतिविधि से होमपेज पर कैसे बाहर निकलना है। मैंने इस विधि का उपयोग किया है यह काम करता है लेकिन यह लॉन्चर पर ले जाता है।बाहर निकलें एंड्रॉइड एप्लिकेशन प्रोग्रामेटिक

public void AppExit() 
{ 

    this.finish(); 
    Intent intent = new Intent(Intent.ACTION_MAIN); 
    intent.addCategory(Intent.CATEGORY_HOME); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(intent); 


} 
+2

यह आप घर के लिए ले जाना चाहिए पेज, यही वह है जो आप इसे करने के लिए कह रहे हैं। आपका मतलब क्या है 'मेनू प्रदर्शित करें जहां एप्लिकेशन आइकन है'? – zgc7009

+0

मुझे खेद है, असल में यह लॉन्चर पर ले जाता है और मैं इसे होमपेज – choco

+1

से बाहर निकलना चाहता हूं [एंड्रॉइड पर बंद एप्लिकेशन और लॉन्च होम स्क्रीन] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/2042222/close- एप्लिकेशन-एंड-लॉन्च-होम-स्क्रीन-ऑन-एंड्रॉइड) – ugo

उत्तर

30

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

Intent intent = new Intent(getApplicationContext(), FirstActivity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
intent.putExtra("EXIT", true); 
startActivity(intent); 

ऊपर कोड FirstActivity को छोड़कर सभी गतिविधियों खत्म में निम्न कोड लागू कर सकते हैं। फिर हम .... खत्म करने के लिए से Finish all activities at a time

+0

धन्यवाद, यह वही है जो मैं चाहता था। स्पष्टीकरण के लिए धन्यवाद^_^ – choco

+1

आप इसका उपयोग कर सकते हैं। फिनिश एफ़िनिटी() – Jacky

1

FirstActivity के Firstactivity के OnCreate

if (getIntent().getExtras() != null && getIntent().getExtras().getBoolean("EXIT", false)) { 
    finish(); 
} 

और आपका काम हो गया में नीचे दिए गए कोड दर्ज करें ऐप्स कोई ऐसी गतिविधि समाप्त करने या बाहर निकलने के लिए की जरूरत है, यह कोशिश ..

public void exitApp(View v) 
{ 

finish(); 

} 

& उपयोग इस करता है, तो जो कुछ के लिए आप अनुप्रयोग से बाहर करने के लिए का चयन करें।

android:onClick="exitApp"

1

यह स्पष्ट तरीका मैं सामने आने वाले है:

moveTaskToBack(true); 
finish(); 
10

जब आप अपने अनुप्रयोग को बंद करना चाहते हैं, तो आप

finishAffinity() कॉल कर सकते हैं;

या यदि आप पृष्ठभूमि में इसे बंद भी आप लिखना चाहिए,

एंड्रॉयड हैं: excludeFromRecents = "true"

AndroidManifest में

:

 <activity 
     android:name="com.smart.remote.main.SplashActivity" 
     android:configChanges="orientation|keyboardHidden" 
     android:screenOrientation="portrait" 
     android:excludeFromRecents="true"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
+2

फिनिशएफ़िनिटी() केवल एपीआई> 14 (4.0) – juzamn

+0

के लिए उपलब्ध है यह आकर्षण की तरह काम कर रहा है –

संबंधित मुद्दे