2013-01-31 81 views
0

我有5個活動。當我點擊這5個活動中的任何一個按鈕時,我想關閉應用程序,當我重新打開該應用程序時,我想從第一個活動啓動應用程序。誰能幫我。如何殺死應用程序從Android的任何活動

我用這個代碼:

CurrentActivity.this.moveTaskToBack(true); 
    android.os.Process.killProcess(android.os.Process.myPid()); 

它的工作很好,但是當我重新啓動應用程序不顯示的第一個活動。

+2

你爲什麼要這麼做?爲什麼不讓你的應用程序像Android應用程序一樣導航,並且喜歡其中99%的應用程序?應用程序中的「關閉」按鈕是一件醜陋的事情。 – Simon

+0

[關閉Android應用程序]的可能重複(http://stackoverflow.com/questions/3279578/close-android-application) –

+0

@Simon我同意,亨廷頓銀行應用程序有這個按鈕,你不能離開應用程序沒有點擊它,甚至沒有後退按鈕的工作,以擺脫應用程序。可怕的設計。 –

回答

0

使用結束()從堆棧中彈出你的活動,但總是知道BackStack,你可以用這個標誌清除你的背部棧:FLAG_ACTIVITY_CLEAR_TOP和 使用,當你開始你的活動所以這個標誌,當你開始你的第五個活動就是你的第五個活動堆疊並完成它導致你的應用程序關閉。

0

你正在做的事情是不正確的方式,因爲你正在殺死進程內部的每一個活動都被殺死。這會讓你的應用程序在你再次打開時不穩定。你目前使用的是在android任務管理器中使用的只有授權方式才能殺死應用程序 我建議你使用finish()。

0

這是我找到的最好的方法。它會殺死應用程序的所有活動並將用戶返回到主屏幕。

//Takes user to home screen 
Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
//Kills all activities of app 
System.exit(0); 
相關問題