2013-03-12 108 views

回答

1

使用AlarmManager

基本想法是,你重寫onPause()設置在其報警5分鐘後,當報警的回報,「註銷」的用戶。如果用戶返回可以取消報警(覆蓋onResume()

這裏是AlarmManager與取消,並安排新的警報以及處理回調代碼的好thread解釋用法。

如果你想這樣做更簡單,你可以跟蹤一個靜態時間戳變量,在你的onPause()中更新這個變量,然後當用戶返回時(onResume())檢查這個變量的時間,看看是否已經過了5分鐘,如果它已經重定向用戶回登錄

0

根據您對空閒狀態的定義,當您的活動暫停時,您可以啓動Service,其中Timer將在註銷用戶和停止服務之前運行5分鐘。在每個Activitiy中,您停止onResume()中的計時器,並在onPause()中再次啓動計時器。您可以使用通用基地Activity輕鬆實現此行爲。這將在他退出應用程序中的最後一個Activity 5分鐘後註銷用戶。