我有一個android應用程序,我希望能夠設置該應用程序的最小化時間少於5分鐘,它將正常恢復,但如果超過5分鐘將會像銀行應用程序一樣重新啓動。如果應用程序暫停超過5分鐘,請執行操作
我找不到任何東西可以實現,有人可以提供一些指針,我應該看看得到這個功能。
感謝。
我有一個android應用程序,我希望能夠設置該應用程序的最小化時間少於5分鐘,它將正常恢復,但如果超過5分鐘將會像銀行應用程序一樣重新啓動。如果應用程序暫停超過5分鐘,請執行操作
我找不到任何東西可以實現,有人可以提供一些指針,我應該看看得到這個功能。
感謝。
有幾種實現方式。
例如,您可以使用AlarmManager
來隨時執行代碼。 https://developer.android.com/reference/android/app/AlarmManager.html
您可以使用Service
類在後臺模式下使用您的應用程序。在這種情況下使用必須使用StartForeground
。 https://developer.android.com/training/run-background-service/create-service.html
如果您使用客戶端服務器(GCM),則可以使用遠程消息。 https://developers.google.com/cloud-messaging/
我認爲這是容易當你的應用程序暫停只是爲了節省時間標記,並檢查它在恢復
銀行應用程序不存儲任何憑據重定向,所以它從頭每次重新啓動。但是如果你需要5分鐘的差距,那麼你可以按照rkmax給出的答案。
在您的main activity
中,將currenttimemillis
存儲在shared preferences
的on pause
方法中。並在on resume
減去您存儲的新的currenttimemillis
。將millis轉換爲分鐘並根據您的邏輯重定向或執行活動。
謝謝,我現在放棄這一點,並獲得數字形式的時間戳只需要制定出如何在onResume中從另一個減去一個變量的數學位 –
得到5分鐘到秒,並寫如果超出使用可運行線程操作的條件。 –