我有一個應用程序,用戶可以登錄。登錄需要持續。我現在所做的是在onPause中測試activity是否爲Finishing()。如果沒有,那必定意味着用戶正在離開應用程序(或者屏幕變暗,或者打電話,或者其他什麼)。現在,如果用戶在15分鐘內不回來,我想將其登錄。可以做一個postDelayed(...,15 * 60)嗎?這會在後臺執行嗎?我可以在那裏做網絡電話記錄用戶嗎?我真的有這個確定嗎?如果應用程序在這15分鐘內遇害,是否有掛鉤將用戶註銷?Android處理程序背景
回答
我認爲這是可能的AlarmManager與廣播接收機結合您的應用程序註銷該捕獲由其生成的意圖。 此鏈接可能是有用的: http://www.dotkam.com/2011/01/10/android-prefer-alarms-and-intent-receivers-to-services/
您的應用程序可能會在15分鐘內死亡。然而,這可能取決於設備規格,Android版本,運行的應用程序數量,運行的應用程序等等。由於這些變量,我會說依賴於您的postDelayed是不夠的,您應該使用類似AlarmManager的註冊表來註冊您的應用程序在啓動時運行註銷代碼。
如果你想要的是有每當activity被銷燬只要把你的註銷代碼在你活動的onDestroy()方法
即使應用程序被殺害,該代碼是否會被執行? – 2012-03-14 20:46:39
onDestroy()?是。無論何時您的應用程序被銷燬,無論您是在代碼中執行還是從系統中關閉它,都會發生這種情況。看看[這裏](http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle)瞭解Android活動生命週期。它會幫助你解決這個問題,總體而言,非常有用 – dymmeh 2012-03-14 20:48:58
- 1. Android背景線程無法通過處理程序更改textview
- 2. 背景處理!
- 3. 在Android應用程序中處理GoogleFit背景
- 4. Android應用程序背景
- 5. Android背景應用程序
- 6. 透明背景中的Android處理
- 7. asp.net背景線程異常處理
- 8. ActionBar setBackgroundDrawable()從線程/處理程序清零背景
- 9. 背景PHP函數處理
- 10. Clojure中的背景處理
- 11. 一個處理程序能不斷在android背景中運行嗎?
- 12. Tornado WebSockets處理程序的無限「背景」循環
- 13. 如何處理圖像作爲CAD應用程序的背景
- 14. 請求 - 「沒有背景,而處理程序應該是登錄」
- 15. 向http處理程序添加背景圖片
- 16. 創建閃光燈,使用處理程序閃爍背景
- 17. 使用事件處理程序更改按鈕背景問題
- 18. 在處理語言中製作透明背景(應用程序)
- 19. 未處理Android處理程序操作
- 20. Android:檢測應用程序背景
- 21. Android應用程序背景數據
- 22. Android應用程序背景分辨率
- 23. Android應用程序背景分辨率
- 24. Android應用程序背景顏色
- 25. 趕上Android應用程序的背景
- 26. Android中沒有背景應用程序
- 27. 關閉背景android應用程序
- 28. Android應用程序漸變背景
- 29. Android應用程序:背景拉伸
- 30. Android - 設置應用程序背景
我不知道,如果處理/尺蠖繼續運行,如果actitiy暫停。我會將該Web連接部分移至與活動生命週期無關的服務。 – zapl 2012-03-14 20:02:26