2011-03-23 179 views
1

我開發了一個應用程序,並且此項目中有許多活動。 在設置活動中,我放置一個退出按鈕,在該退出按鈕的點擊事件上我想退出整個應用程序。那我該怎麼做呢?退出Android應用程序

+4

很多答案在這裏:http://stackoverflow.com/search?q=android+exit+application – 2011-03-23 06:43:59

+0

http://stackoverflow.com/questions/2033914/quitting-an-application-is-that-frowned-在/ 2034238#2034238 – Akram 2012-05-14 12:39:26

回答

1

如果從活動A.andÇ的B調用活動B

A-> B

從A

,並再次B->ç

使用

使用startactivityforresult B的startactivityforresult

當你想退出C然後setResult(即RESULT_OK)並在B中完成C.和OnActivityResult()時,檢查是否結果TCODE == RESULT_OK然後再完成B和的setResult(RESULT_OK)爲A.same程序將按照說明完成A.

這將退出您從application.and應用程序將從不啓動從C.

+0

但有很多活動。所以我怎樣才能處理整個項目 – 2011-03-23 06:53:15

+0

實際上android並沒有退出應用程序,它通過它自己的方式處理,我們可以做什麼,退出所有的應用程序,通過這個process.else你可以通過啓動主頁來隱藏你的應用程序。 moveTaskToBack(真); – 2011-03-23 07:56:08

1

我認爲finish()是你正在尋找的。

+0

但完成只退出當前活動 – 2011-03-23 06:51:40

0

作爲一個不好的例子 - 你可以創建自己的廣播'com.example.KILL_ACTIVITIES'並將其發送到onBackPressed方法中。因此,您的所有活動都必須註冊到此廣播,並在接收廣播時致電完成()。

0

「Android」程序不應該有EXIT按鈕。查看您的設備中預裝的任何應用程序,並檢查其中是否有任何應用程序實際上有EXIT按鈕。退出沒有意義。它最終會給用戶帶來虛假的安全感。

+0

[更多](http://stackoverflow.com/questions/2033914/quitting-an-application-is-that-frowned-upon)像這樣的頭腦人.. – 2011-03-23 17:24:52

0

只要寫這段代碼在你的應用

moveTaskToBack(真);

而且你會拋出主安卓桌面..

0

使用此結束應用程序 System.exit(0);