2011-06-16 45 views
0

如何退出應用程序或在後臺運行多個活動時強制關閉應用程序。我試圖給system.exit(0),但這隻會有單一活動。在我的應用程序中,我有3次活動,當我嘗試system.exit時,它會殺死該特定活動並返回到之前的活動。請指導我解決這個問題..如何在使用多個活動時強制關閉應用程序

回答

0

同時開始活動通話startActivityForResult(); 和在同一類重寫方法onActivityzResult()並調用finish();裏面..做相同的所有其他活動..

+0

謝謝,我不知道在哪裏把onActivityResult()和finish()。是否放入同一個類(在調用activity的時候)或者在調用類內? – RAAAAM 2011-06-16 07:17:47

+0

內部調用類...在第一次和第二次活動中,你需要把.. – ngesh 2011-06-16 07:18:52

+0

我已經給出了這個,但現有的活動沒有關閉..我給了startActivityForResult();在調用類和onActivityzResult()在我給完成的類裏面。但沒有發生任何事情.. – RAAAAM 2011-06-16 07:40:11

0

您可以使用startActivityForResult,然後當堆棧上的活動完成後,將一個整數發送回上一個活動,那麼您可以在完成第一個活動之前執行相同操作。

0

如果你想殺死或停止您的應用程序,你可以試試這個,

int pid = android.os.Process.myPid(); 
    android.os.Process.killProcess(pid); 
+0

這關閉了當前的活動..不是整個應用程序..我試了.. – ngesh 2011-06-16 07:24:21

0

另一個假的想法是U可以創建另一個虛擬活動和只添加完成方法吧..在你的第三個活動開始意圖爲intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);這個活動..

0

我也這麼認爲。但我認爲應該是對的......最好將結果發送到之前的活動。但是,我認爲從任何活動中關閉應用程序都不是Android設計的方式。看一看here

1

你好你可以使用你的System.exit(0);

如果u打電話給你的下一個活動的onClick //

Intent i = new Intent(getApplicationContext(), YOURActivity.class);  

startActivity(i); 

System.exit(0); 

它只是強制關閉應用並重新打開稱爲活動..

不正確的做法,但它的工作x)的

至少對我來說,當我有多個活動與GPS位置的問題