
如何确保Android中Service在后台不被杀死
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本教程详解了如何在Android开发中保障Service组件即使在资源紧张的情况下也能有效运行于后台而不易被系统销毁的技术与策略。
Android 系统实际上无法确保后台服务绝对不会被系统强制关闭。我们只能采取一些措施来尽可能提高服务不被终止的概率。
一种方法是使用 `onStartCommand` 方法并返回 `START_STICKY` 参数。当设置为 `START_STICKY` 时,如果在执行了 onStartCommand 后 Service 被系统杀掉,Service 将会保持启动状态,但不会保留传递给它的 Intent 对象。一段时间后,系统可能会尝试重新创建这个服务,并且会在重新创建的 Service 实例上调用 onStartCommand 方法。如果没有新的 Intent 传入到 Service 中,则在重启时 onStartCommand 方法将接收到一个 null 的 Intent 参数。
相比之下,如果使用 `START_NOT_STICKY` 设置,在 Service 被杀掉后不会自动尝试恢复启动状态。
全部评论 (0)
还没有任何评论哟~


