我想继续运行一个服务其内容的应用程序被关闭后收到的消息[点击最近使用的应用按钮,然后关闭它。我尝试过使用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. 当用户从最近关闭应用程序时调用onPause()
- 2. 如何在关闭应用程序时保持服务运行?
- 3. 在应用程序关闭时运行服务
- 4. 当用户关闭最近的应用程序的应用程序时,粘滞服务正在死亡
- 5. 关闭应用程序并从最近的应用程序中删除/
- 6. 让应用程序/服务“在屏幕关闭后运行”? -Android-
- 7. 即使应用程序关闭,也运行服务
- 8. 运行Android服务甚至应用程序关闭
- 9. 应用程序强行关闭运行。
- 10. Android的 - 服务站刷卡时应用程序从最近使用的应用
- 11. 服务未运行:应用程序关闭,智能手机屏幕关闭
- 12. 当应用程序仅关闭时运行异步任务
- 13. Web应用程序在运行密集任务时关闭-Openhift
- 14. **强制停止时,我关闭应用程序同时运行服务
- 15. 应用程序在关闭后运行
- 16. 关闭从Java应用程序运行的程序
- 17. 运行windows卸载程序时关闭应用程序
- 18. 防止QApplication应用程序从关闭,如果服务正在运行
- 19. 如何在应用程序关闭时使服务在后台运行?
- 20. Silverlight应用程序 - 哪些是服务,并在网站关闭时运行?
- 21. 如何使用onStop()关闭应用程序后运行任务?
- 22. 执行应用程序关闭执行程序应用程序
- 23. Android应用程序强制在服务被调用时关闭
- 24. 当我关闭应用程序时,Android服务不起作用
- 25. 如何在SilverLight OOB应用程序关闭时调用服务
- 26. 服务将关闭,如果我关闭我的应用程序
- 27. 当应用程序关闭时从广播接收器运行任务[Android]
- 28. 应用程序在运行线程关闭时崩溃
- 29. 应用程序关闭后运行线程与计时器
- 30. 当窗体运行线程时关闭主应用程序
您可以在一个单独的进程中运行你的服务。 – Christopher
我想这样做,我的推杆进程名,并分离成真,但应用进行了killd。 – NooB8374
如果您的服务回报onstartcommand START_STICKY,比如果应用程序被杀害,将再次重新启动服务。 入住这里 - https://developer.android.com/reference/android/app/Service.html#START_STICKY –