我想要檢測我的應用程序何時發送到後臺。關於連接HOME鍵有很多問題 - 我明白這隻有通過註冊爲啓動程序纔有可能。當應用程序轉到後臺時Android自動註銷
......但一如既往還有誰想要某種行爲客戶端...
我們有安全性要求高的應用程序。客戶希望應用程序每當應用程序進入後臺時出於任何原因(電話,HOME鍵,返回上一個活動)退出服務器(* * 以闡明我的意思是當屏幕上的前Activity是不是我的應用程序的活動之一 * *)。
所以,如果我不能掛鉤的HOME鍵,還有什麼其他的選擇?顯然只是鉤onPause()
不會幫助,因爲那是Activity
特定。
我們提出的「最佳」是在我們的Application類中保留一個Activity引用數組。在每個活動的onResume()
中,我們將其添加到此數組中。在onPause()
我們刪除它。同樣在onPause()
我們通過這個數組來枚舉是否有任何註冊的活動在前臺。如果沒有找到前景活動,用戶將被註銷。
我很不滿意這個解決方案,希望找到更好的方法。
我剛剛給這個線程添加了一條新評論,其中我使用Application.ActivityLifecycleCallbacks以及@peceps方法展示了一個更好的方法(在我看來)。查看我對該主題的回答:http://stackoverflow.com/a/13996042/327386 – RPM
+1 API 14+的絕佳解決方案 –