我想继续运行一个服务其内容的应用程序被关闭后收到的消息[点击最近使用的应用按钮,然后关闭它。我尝试过使用START_STICKY,隔离的过程,但没有任何工作。是否有可能在最新的Android版本?有服务运行时应用程序从最近关闭应用
回答
尝试startForeground(notitficationId, notificationObject);
命令onStartCommand()
private void startForground(){
Intent notificationIntent = new Intent(this,MainActivity.class);
PendingIntent pendingIntent=PendingIntent.getActivity(this, 0,
notificationIntent, Intent.FLAG_ACTIVITY_NEW_TASK);
Notification notification=new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentText("App Name")
.setContentIntent(pendingIntent)
.build();
startForeground(NOTIFICATION_ID, notification);
}
如果您不想显示通知或图标,但还是要在后台运行,试图this answer
我不想显示任何图标。希望将其作为后台服务运行。 – NooB8374
制作粘服务,将保证您重新启动后应用已关闭,但您需要致电onStartComand()
中的方法。
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// do your job here
// start reading your incoming messages
readMessages();
return START_STICKY;
}
START_STICKY不起作用。当我从最近使用过的应用程序中刷出服务时,服务会死亡。 – NooB8374
是的,但应该在死后开始。您无法保持服务始终运行。 –
尝试
public int onStartCommand(Intent intent, int flags, int startId)
{
..........
return super.onStartCommand(intent, flags, startId);
}
但是当你关闭应用程序onStartCommand从一开始就重新启动它是否已经完成了它的工作或不!
- 1. 在应用程序关闭时运行服务
- 2. 如何在关闭应用程序时保持服务运行?
- 3. 运行Android服务甚至应用程序关闭
- 4. 即使应用程序关闭,也运行服务
- 5. 让应用程序/服务“在屏幕关闭后运行”? -Android-
- 6. Web应用程序在运行密集任务时关闭-Openhift
- 7. 关闭从Java应用程序运行的程序
- 8. 运行windows卸载程序时关闭应用程序
- 9. 防止QApplication应用程序从关闭,如果服务正在运行
- 10. Silverlight应用程序 - 哪些是服务,并在网站关闭时运行?
- 11. 如何使用onStop()关闭应用程序后运行任务?
- 12. 当我关闭应用程序时,Android服务不起作用
- 13. 如何在SilverLight OOB应用程序关闭时调用服务
- 14. 当应用程序关闭时从广播接收器运行任务[Android]
- 15. Android:应用程序关闭时保持定时器运行
- 16. 在请求运行时权限时关闭应用程序
- 17. 当窗体运行线程时关闭主应用程序
- 18. 应用程序在运行线程关闭时崩溃
- 19. 关闭或修改最近的应用程序列表
- 20. Zuul服务器运行应用程序
- 21. 通过服务运行应用程序
- 22. 当应用程序关闭时与服务器同步数据
- 23. 当我关闭应用程序时服务再次启动
- 24. 当mfp服务器关闭时,iOS应用程序崩溃
- 25. 服务在关闭应用程序时自动停止
- 26. 从应用程序服务器根服务GWT应用程序
- 27. 如何在关闭服务器套接字时阻止应用程序关闭。
- 28. 当Web服务器关闭时,关闭Web应用程序中的TaskExecutor
- 29. 从BroadcastReceiver关闭正在运行的应用程序
- 30. 在系统关闭时从Windows服务调用Windows应用程序
您可以在一个单独的进程中运行你的服务。 – Christopher
我想这样做,我的推杆进程名,并分离成真,但应用进行了killd。 – NooB8374
如果您的服务回报onstartcommand START_STICKY,比如果应用程序被杀害,将再次重新启动服务。 入住这里 - https://developer.android.com/reference/android/app/Service.html#START_STICKY –