我的应用程序启动一项服务,使用GPS跟踪位置。 使用应用程序创建的服务完成跟踪,当应用程序关闭时,该应用程序可以继续在后台运行。这工作正常,直到... 问题是(我认为),当Android设备的内存负载增加,我认为服务被换出并崩溃。 有没有办法强制服务保持加载? - 我会假设没有,但如果有它会有助于知道。 在此先感谢。当应用程序在后台时停止Android服务
回答
您可以使用startForeground
方法,这是Service
中的方法,以便优先考虑。因此,系统将首先销毁其他应用程序。
谢谢我读过它(但没有理由)忽视它!将尝试它并告知结果。 – user2572708
它做了伎俩谢谢。 – user2572708
标注你的服务为前台组件将确保它不会终止,除了在极端情况下,但你影响Android的管理其资源的能力。
另一种选择是重写onStartCommand事件处理程序以执行服务执行的代码。此方法由startService调用,并且在运行时重新启动服务时(Android可以在再次获得足够资源时自动重新启动服务)。在这里,您还可以指定重新启动行为。
@Override public int onStartCommand(Intent intent, int flags, int startId)
{
startBackgroundTask(intent, startId); //implement this method, doing processing on a new Thread
return Service.START_STICKY;
}
使用START_STICKY表示当服务终止后重新启动时,onStartCommand将再次被调用。请注意,对于重新启动,意图参数将为空。如果您再次需要原始意图,请使用START_REDELIVER_INTENT。
我同意你对“妥协Android的能力”的评论。 – user2572708
- 1. 停止后台服务当应用程序转到后台
- 2. 当后台应用程序停止BackgroundService
- 3. Android打开应用程序后台服务后停止并启动新服务
- 4. 当我的应用程序没有在后台运行时停止服务
- 5. 当应用程序通过BACK按钮关闭时,后台服务停止
- 6. 当我退出应用程序时Android服务停止
- 7. 在Xamarin Android应用程序关闭后,后台服务会停止
- 8. 如何在应用程序启动时停止后台任务?
- 9. 停止应用程序运行一段时间后Android服务停止
- 10. Android服务在更新应用程序后停止
- 11. Android服务在应用程序死亡后停止
- 12. android后台服务应用程序
- 13. 如何在应用程序停止时停止警报服务?
- 14. 服务代码在应用程序停止时停止
- 15. 为什么后台服务在应用程序关闭时停止工作?
- 16. 如何在应用程序处于后台时停止位置服务?
- 17. 停止Websphere应用程序服务后Java.exe不会停止
- 18. 当应用程序调用SQLiteOpenHelper时,Android应用程序停止
- 19. 当应用程序终止时执行后台任务
- 20. 当应用程序变为背景时,服务已停止
- 21. OnDestroy()当应用程序转到后台时被调用服务
- 22. 如何保持服务在应用程序关闭时在后台运行,但在应用程序处于前台时停止/禁用服务?
- 23. 如何关闭/停止在后台运行应用程序android
- 24. Android在后台关闭应用程序,如何停止?
- 25. Android:应用程序结束时停止服务和警报
- 26. 当应用程序从后台返回前台时,CMDeviceMotion停止更新
- 27. 当应用程序在后台时,在QML中暂停应用程序Symbian
- 28. 我想在应用程序进入后台时启动服务,并在应用程序处于前台时停止服务
- 29. GPS在应用程序进入后台状态时不停止
- 30. 的iOS 5.1应用程序停止时在后台
张贴您的邮政编码。 –