[英]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.