我需要什么? 我需要一些东西作为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
如果它崩溃不会,它不会完成,但如果关闭应用程序,是的,它会继续运行。 –