2017-06-11 49 views
0

我讀了一百萬個相關話題,但沒有一個更新並滿足我的問題。也許我的問題是不同的。你知道當你在應用程序中的會話期間按主頁按鈕,然後幾秒鐘後重新打開應用程序嗎?該應用程序顯示您正在查看的確切點。如果您關閉一個應用程序而不是多次按下後退按鈕(或者您永久關閉它),它會在您重新打開時顯示啓動畫面。我想模擬這種行爲:每當用戶按下主頁按鈕或他/她關閉我的應用程序,它必須重新加載啓動畫面。現在的問題: 如何終止我的應用程序,當它在後臺或強制啓動屏幕時重新加載? 我曾嘗試將一些代碼放入每個活動的onResume,但在活動之間切換顯然也會執行該代碼,並且應用程序的正常流程將被打破。你能幫我嗎?非常感謝您在後臺終止android應用或在重新加載時顯示精確活動

+0

請張貼您的代碼 – Vyacheslav

+0

時間太長,您需要哪些零件? – Fausto

+0

重大事件 – Vyacheslav

回答

0

您無法覆蓋主頁按鈕單擊事件。

有很多方法可以檢測到應用程序已轉到後臺,這在線程here中討論。

+0

@Fausto檢查編輯答案。 –

+0

好的,實際上它給出瞭如果當我啓動應用程序的空指針: 它執行代碼3倍以上,第三個執行意圖爲空 – Fausto

+0

對不起,我的壞。檢查https://stackoverflow.com/questions/4414171/how-to-detect-when-an-android-app-goes-to-the-background-and-come-back-to-the-fo –

0

食譜:在onPause()活動中致電finish()活動在您推出新活動時免除。

+0

所以我應該每次調用onPause()內的finish(),除非我啓動一個新的活動? 如果是:如果我正在啓動一項新活動,如何檢查onPause內部?例如 – Fausto

+0

,創建一個新的布爾標誌:'startsNewActivity = true; startActivityForResult();''內''onActivityResult(){startsNewActivity = false};' – Vyacheslav

+0

或以同樣的方式覆蓋'startAcitivity' – Vyacheslav

相關問題