2016-09-24 13 views
-1

我有一個android應用程序,我希望能夠設置該應用程序的最小化時間少於5分鐘,它將正常恢復,但如果超過5分鐘將會像銀行應用程序一樣重新啓動。如果應用程序暫停超過5分鐘,請執行操作

我找不到任何東西可以實現,有人可以提供一些指針,我應該看看得到這個功能。

感謝。

+0

得到5分鐘到秒,並寫如果超出使用可運行線程操作的條件。 –

回答

1

有幾種實現方式。

  1. 例如,您可以使用AlarmManager來隨時執行代碼。 https://developer.android.com/reference/android/app/AlarmManager.html

  2. 您可以使用Service類在後臺模式下使用您的應用程序。在這種情況下使用必須使用StartForegroundhttps://developer.android.com/training/run-background-service/create-service.html

  3. 如果您使用客戶端服務器(GCM),則可以使用遠程消息。 https://developers.google.com/cloud-messaging/

2

我認爲這是容易當你的應用程序暫停只是爲了節省時間標記,並檢查它在恢復

0

銀行應用程序不存儲任何憑據重定向,所以它從頭每次重新啓動。但是如果你需要5分鐘的差距,那麼你可以按照rkmax給出的答案。

在您的main activity中,將currenttimemillis存儲在shared preferenceson pause方法中。並在on resume減去您存儲的新的currenttimemillis。將millis轉換爲分鐘並根據您的邏輯重定向或執行活動。

+0

謝謝,我現在放棄這一點,並獲得數字形式的時間戳只需要制定出如何在onResume中從​​另一個減去一個變量的數學位 –