簡體   English   中英

應用被殺死或被殺死后啟動服務

[英]Start service after app is killed or being killed

這確實是一個愚蠢的問題,但是我不明白為什么在從最近的任務中殺死了應用程序之后,沒有調用activity onDestroy()方法。 我想在應用被殺死后開始服務。 現在我不確定是否可以啟動服務,因為從未調用過onDestory()方法:-(;

我從最近的任務中殺死了該應用程序。 這是我開始服務的方式

protected void onDestroy() {
    super.onDestroy();
    startService(new Intent(this, MyService.class));
}

清單申報

<service
       android:name="com.example.activities.MyService"
       android:exported="true"
       android:process=":CustomService"/>

更新資料

這里說Activity的onDestroy方法不能保證每次都被調用,並且代碼不應該依賴此函數。 所以最終尋找其他方式來滿足我的要求

如果要在應用關閉時調用Service ,則可以使用OnStop(); 方法。

請嘗試以下鏈接中的第二個解決方案,並讓我知道結果。

活動被用戶殺死時,onDestroy()沒有被調用?

我沒有在您的情況下,但嘗試將startService放在super.onDestroy之前

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM