2010-04-08 47 views
1

我想爲我的應用程序做一個退出按鈕。無論如何,我能夠跟蹤我的應用程序中的所有活動實例,然後完成它們。但在某些情況下仍然有一些活動依然存在。不知道如何。有沒有什麼方法殺死android中的特定應用程序。或者我可以退出我的應用程序。如何從一項活動中完成一系列開放的子活動?

謝謝

回答

2

通常不需要在Android中退出應用程序。 CommonsWare的long answer這裏解釋了原因。但是,有幾種方法可以完成。其中一種方式是意圖標誌FLAG_ACTIVITY_CLEAR_TOP,它將目標活動帶到堆棧的頂部,並關閉其他可能已經打開的任何其他東西。如果您有一個按鈕,可以將用戶帶回「主菜單」活動的任何位置,則可以使用此功能。該按鈕將發送一個意圖,用CLEAR_TOP標誌啓動「主菜單」。然後,「主菜單」可以通過一個簡單的finish()關閉,你會知道其他活動還沒有開放。

另一種方法是,如果您使用startActivityForResult啓動了其他活動,則可以使用finishActivity(requestCode)關閉以該請求代碼啓動的所有活動。

但是,正如我上面寫的,通常你不需要這樣做。