2011-04-07 112 views
0

退出我想提出一個菜單按鈕「退出」爲了讓用戶離開應用程序。 我讀到我可以使用moveTaskToBack。這可行,但我希望用戶通過首頁活動重新進入應用程序,而不是他離開的活動。清潔從應用

你有什麼建議嗎?

+0

它真的不是在Android的指引建議有一個退出按鈕。重構你的活動堆棧以允許通過finish()方便地退出; – MrZander 2013-05-20 22:26:42

回答

0

對於我在我的退出按鈕,我用電話來完成()Android應用;也許這是你在找什麼?

+0

finish()讓我留下最後一個活動並切換到前一個only.I要該用戶可以離開應用程序 – 2011-04-07 07:14:44

+0

@Robin - 也許你需要添加代碼到你的onResume()方法來強制你想要的狀態和當前活動用戶默認爲每次運行/恢復應用程序? IIRC與iOS不同,Android不支持「退出」應用程序。 @Hussain提供的鏈接也非常有用。 – Ripred 2011-04-07 07:26:29

1

public void terminate() Log.i(「myid」,「terminated !!」); super.onDestroy(); this.finish(); }

,並看看這個精緻answer.
,也看看here ..

+0

我只想讓我的用戶離開應用程序。 moveTaskToBack對我有好處,但是我希望用戶能夠始終在Home Activity上進行輸入。因爲我認爲這是一個有用的按鈕,可以「重置」每一個想法。我知道用戶可以按Home多次,直到他進入主屏幕,但我想要更快捷的方式。 – 2011-04-07 07:35:38

0

好吧劫富濟貧,

我理解你的代碼,當用戶按下退出按鈕,它應該離開應用程序,當你重新啓動應用程序,應該從以前的活動,其中應用程序左側恢復。

其實這是相同的行爲,當我們按下首頁按鈕。所以你只需要在退出點擊時創建事件主頁按鈕。

=======================================

好吧,我不知道下面的解決方案好不過。如果你想終止整個應用程序,並從家庭活動恢復。您可以將launchMode放在menifeast文件中用於其他活動。

您可以設置當退出按鈕按下遞歸退出活動的靜態標誌。

+0

號我想,當你重新啓動應用程序,應該從家庭活動恢復,如果他從按鈕退出離開應用程序。 – 2011-04-07 07:57:40

0

清潔退出代碼:

System.gc(); 
android.os.Process.killProcess(android.os.Process.myPid()); 

這是一個有點古怪,但可行

+0

我沒有「宗教」問題,但它不起作用。只有關閉:-) – 2011-04-07 10:32:48

+0

@Robin當前活動你真的確定嗎?它應該關閉一切... – barmaley 2011-04-07 13:49:58

+0

我也面臨同樣的問題。對於一項活動來說它工作正常,但對於我的其他活動之一,它不起作用。 – Sathesh 2013-11-07 03:55:29