我開發2.2.2一個應用程序,並需要採取一定的措施,當屏幕空白,用戶按下「家」等活動的生命週期 - 必要區分暫停導致
大部分是罰款:當屏幕空白時,onPause()被調用,然後onResume()在空白處,並且如果home被按下,則它進入onPause(),onStop()等。
然而,對於主要活動來說都是如此,從啓動活動開始,似乎並不適用於次要活動。
屏幕空白/非空白按預期工作,但是在'home'鍵上按下onPause()而不是onStop(),然後重新啓動應用程序會導致onResume()。我不能區分屏幕空白和回到主屏幕從這個次要活動,我需要,原因是我需要執行某些行動回家,但不是在一個屏幕空白。
我該怎麼做才能發現?
而不是試圖監聽活動回調方法來找出屏幕的狀態,你應該使用這個意圖過濾器:https://developer.android.com/reference/android/content/Intent.html# ACTION_SCREEN_OFF – hwrdprkns
這裏是一個例子:在Android上監聽ACTION_SCREEN_OFF - http://stackoverflow.com/questions/11346958/listening-for-action-screen-off-on-android – Tigger
謝謝,很有用。我在想ACTION_USER_BACKGROUND/FOREGROUND可能是我需要的。我會試驗。 – nmw01223