2016-08-12 132 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" 
相关问题