2014-02-12 151 views
0

我正在寫一個簡單的應用程序,並在主菜單上,有一個「退出」按鈕,我想退出該應用程序。但是,當我使用我在網上找到的任何策略(finish,system.exit,UIHelper.killApp等)時,活動會關閉,但整個應用程序不會關閉。相反,重新出現在進入主菜單之前出現5秒的啓動畫面。應用程序退出命令後立即重新啓動

如果應用程序直接啓動到主菜單,該應用程序將正常退出,但我想啓動到啓動活動。

我欣賞任何建議。

+2

你的根本問題是試圖從應用程序「退出」。不要這麼做 - 它會讓Android系列產生驚喜,它會重新創建過程。除了對正在開發的代碼進行某些測試之外,「退出」的合法用例非常罕見。 –

+0

請不要在您的應用程序中放置「退出」按鈕。它是反Android。我認爲唯一有效的用法是停止後臺進程。如果這是您要做的事情,請編輯您的問題以進一步解釋。 – Simon

回答

0

正如@ChrisStratton和@Simon在評論中指出的那樣,提供退出按鈕違反了Android UI原則。但是,這裏的imho是一個退出按鈕是合理的。

所以首先,請確保您確實需要一個退出按鈕,並且離開活動不足以功能明智。如果您只希望爲某些工作流程設置退出按鈕,請將其設置爲可自定義(默認情況下禁用)。有關如何設計Android應用程序的一般概述,請查看android design guides


對於您的實際問題,請將android:noHistory="true"添加到您的啓動程序活動聲明中。這應該阻止用戶回到啓動器。但是,這並不一定會使應用程序表現得像一個封閉的桌面應用程序,例如您的應用程序可能有多個入口點(意圖,啓動器,密碼,通知等)。

+0

讚賞。我的一個團隊成員堅持這樣做,因爲我們針對那些不知道如何使用UI的老年人。所以,我會轉發這件事。 – user3273208

相關問題