我需要什麼? 我需要一些東西作爲startForeground()
,但我不想顯示任何圖標即使在殺死應用程序後,android仍在運行後臺服務
什麼樣的應用程序是相似的? Whatsapp,facebook等 你可以關閉他們的應用程序,但一個「服務」繼續運行偵聽通知。
那麼在我的情況下,當應用程序崩潰或已關閉時,我需要一個用於「發送數據」事件的服務。
我需要什麼? 我需要一些東西作爲startForeground()
,但我不想顯示任何圖標即使在殺死應用程序後,android仍在運行後臺服務
什麼樣的應用程序是相似的? Whatsapp,facebook等 你可以關閉他們的應用程序,但一個「服務」繼續運行偵聽通知。
那麼在我的情況下,當應用程序崩潰或已關閉時,我需要一個用於「發送數據」事件的服務。
@Override onStartCommand:
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// We want this service to continue running until it is explicitly
// stopped, so return sticky.
return START_STICKY;
}
殺死它使用stopSelf(); ,服務邏輯的其餘部分由您決定:)
您可以通過在不同的進程中啓動服務來實現。在您的AndroidManifest.xml
添加到您的service
標籤:
android:process="myNewProcess"
如果它啓動的服務程序被殺死或崩潰它繼續工作? – angel
如果它崩潰不會,它不會完成,但如果關閉應用程序,是的,它會繼續運行。 –