2011-02-24 40 views
0

當我的應用程序從後臺返回時,它會轉到上一個活動(屏幕)。 我希望它進入主屏幕,而不是 - 我該如何做到這一點? 或者,如何檢測整個應用程序(而不是活動)從後臺到前臺的事件? 謝謝!檢測應用程序何時變爲活動來自後臺

回答

0

您可以試着撥打finish()關於該活動的onPause()方法,該方法在恢復應用程序到前臺時進行恢復。這將完成該活動,現在您的家庭活動將位於活動堆棧頂部,並在恢復到前臺時首先顯示。

我希望這會幫助你。

+0

謝謝,這可以工作,但我一直在尋找在應用層上的一些代碼。你提出的建議是我必須在每項活動中實施。最重要的是,我必須檢查應用程序是否僅在自己的活動/屏幕之間導航,在這種情況下,我不想「完成()」,或者整個應用程序進入後臺 – Peter 2011-02-24 17:31:25

+0

如果應用程序超過了2個活動? – Farray 2011-02-24 17:32:18

+0

humm您可以試試這個FLAG_ACTIVITY_REORDER_TO_FRONT(該文件準確描述了您想要的內容)http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_REORDER_TO_FRONT – 2011-02-24 17:36:16

3

如果您正在構建'runnable',則可以覆蓋onPause和onResume。

+0

這實際上是您所指的「活動」 。 – 2011-02-25 00:21:01

+0

onRestart回調如何。這隻有當你的活動恢復正確時纔會被調用。我想我們可以用它來檢測。 – 2013-02-15 12:46:54

1

改變正常任務的「堆棧」行爲在許多方面都是可能的,但它不是簡單的。有些選項可以通過startActivity()標誌實現,其他一些通過清單<activity>元素的屬性實現。有些可以以兩種方式獲得,有些則不可以。有些人只有在與其他人結合的情況下才會工作,如果與其他人結合起來就會有一些變化。我對這些功能感到困惑。

幸運的是this簡單的選擇可能是什麼你感興趣的。

相關問題