2017-05-04 62 views
0

在Android中,您可以@Override onBackPressed並啓動一個新的Intent來啓動一個活動。Android:我可以在onHomePressed上啓動一個新的活動嗎,像onBackPressed?

由於某種原因,在OnBackPressed中,您可以很好地開始使用意圖,並​​啓動新的活動;但如果我要在默認的@Override onPause方法中開始新的意圖,那麼新的活動在技術上不會啓動,直到我再次打開我的應用程序。

在應用程序調用onPause之前,有沒有辦法讓主頁按鈕啓動我的第二個活動?

+0

http://stackoverflow.com/questions/8881951/detect-home-button-press-in-android –

回答

4

你問的基本上是:
我可以確保用戶永遠不會離開我的應用程序嗎?

答案是否定的。

有一些限制,例如您不能覆蓋Home按鈕,當用戶在任何生命週期回調(onPause,onStop,onDestroy等等)中按下home按鈕時無法啓動新的活動)

+0

我可以看到惡意的意圖可以被觀察到,即使我沒有試圖確保用戶不能離開應用程序。我只是想確保新的活動開始和後臺,而不是第一次活動後臺,以及第二個活動開始下一個應用程序打開。 –

+0

答案仍然沒有,這是一個概念。進入後臺時無法開始新的活動。 爲什麼你非常需要這個活動在後臺開始?它是否在背景中執行任何操作?如果是這樣,那肯定不應該,你應該使用服務(或類似的)來代替。 而不是試圖繞過它,你應該解決爲什麼你需要這個活動在後臺運行的核心問題。 – Moonbloom

相關問題