2016-08-12 130 views
0

我需要什麼? 我需要一些東西作爲startForeground(),但我不想顯示任何圖標即使在殺死應用程序後,android仍在運行後臺服務

什麼樣的應用程序是相似的? Whatsapp,facebook等 你可以關閉他們的應用程序,但一個「服務」繼續運行偵聽通知。

那麼在我的情況下,當應用程序崩潰或已關閉時,我需要一個用於「發送數據」事件的服務。

回答

2

@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(); ,服務邏輯的其餘部分由您決定:)

+0

如果它啓動的服務程序被殺死或崩潰它繼續工作? – angel

+0

如果它崩潰不會,它不會完成,但如果關閉應用程序,是的,它會繼續運行。 –

0

您可以通過在不同的進程中啓動服務來實現。在您的AndroidManifest.xml添加到您的service標籤:

android:process="myNewProcess" 
相關問題