我有android應用程序與幾個服務。 此應用程序應該在此應用程序啓動並停止時向遠程服務器發送報告。 但我不知道如何確定應用程序已停止,因爲可能會停止應用程序(例如壓縮),但服務仍在運行。 我認爲算法應該是這樣的:如何確定何時Android應用程序已啓動,何時停止
- 檢查與存儲最後日期標記(如果這個標誌存在 - 發送「停止」時間服務器)
- 發送「開始」消息在服務器上,當應用程序啓動
- 每10分鐘應用程序應該寫入當前日期和時間標記磁盤
如果我將創建服務,該檢查 - 當有低內存的Android可以殺死這種單一的服務,但應用程序可以運行。如果我將在Application類中創建ScheduledExecutorService - 應用程序可以停止,但服務仍可以運行。
你能幫我解決嗎?
等待。假設應用程序有10個活動,並且當我打開第二個活動時 - 第一個活動可以被銷燬,但整個應用程序仍在運行 – user788660
首先,保留(Application.onTerminate())。其次,您可以控制「實時」活動的數量。 – user2413972