1

我正在开发一个应用程序来跟踪用户点击开始按钮时的位置。我实现了一项服务来使用 LocationListener 记录位置,它运行良好,但我已经完成了一些繁重的测试,当我打开一些应用程序时,我的应用程序和服务被 android 随机杀死。

但是我下载了一个名为 Wikiloc 的应用程序并进行了同样的繁重测试,打开了多个应用程序,这个应用程序永远不会被杀死,我看到该应用程序创建了一个无法关闭的通知。这可能与应用程序从未被系统杀死的事实有关吗?

如何在我的应用程序中实现这一点?我必须做通知技巧吗?如果是这样,它是如何实施的?

4

1 回答 1

0

startForeground(int, Notification) 在此处查看Android 服务的文档。根据文档:

使此服务在前台运行,提供在此状态下向用户显示的持续通知。默认情况下,服务是后台服务,这意味着如果系统需要杀死它们以回收更多内存(例如在 Web 浏览器中显示大页面),可以将它们杀死而不会造成太大伤害。如果终止您的服务会对用户造成干扰,您可以设置此标志,例如您的服务正在执行背景音乐播放,这样用户会注意到他们的音乐是否停止播放。

startForeground在 Service 的onCreate方法中调用。

于 2016-04-28T13:11:19.717 回答