簡體   English   中英

退出應用程序時停止服務(在Android的任務中輕掃應用程序)

[英]Stop services when exit Application (swiping Application away in Android's task)

我有一個基於Activity中的復選框的服務(用戶可以啟動或停止它)。 一旦啟動,它將在后台運行,並且當活動為onDestroy()時不應該停止。

但是,當用戶在Android的任務中滑動應用程序時,我想停止它,因為當用戶重新打開應用程序時,此服務需要重新啟動。

我怎樣才能做到這一點? 是否可以在Application中的onTerminate()方法中停止服務。

我怎樣才能做到這一點?

您可以在service manifest.xml上添加它

android:stopWithTask="true"

如果你想控制它,你也可以在你的Service添加onTaskRemoved()

 @Override
public void onTaskRemoved(Intent rootIntent) {
    super.onTaskRemoved(rootIntent);
    //STOP SERVICE OR WHATEVER YOU WANT
}

如果使用onTaskRemoved()請不要添加android:stopWithTask="true"因為它不會被調用*

調用onPause( )或onDestroy()時,可以將標志設置為false。將此標記設置為SharedPreferences此標志檢查應用程序是否正在運行。 僅當flag為true時才啟動服務。

暫無
暫無

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

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