【发布时间】:2016-08-23 06:02:32
【问题描述】:
我正在开发一个应用程序来跟踪用户点击开始按钮时的位置。我实现了一项使用 LocationListener 记录位置的服务,它运行良好,但我已经进行了一些繁重的测试,当我打开一些应用程序时,我的应用程序和服务会被 android 随机杀死。
但我下载了一个名为 Wikiloc 的应用程序并进行了相同的繁重测试,打开多个应用程序这个应用程序永远不会被杀死,我看到该应用程序创建了一个无法关闭的通知。会不会和应用永远不会被系统杀死有关?
如何在我的应用中实现这一点?我必须做通知技巧吗?如果有,是如何实现的?
【问题讨论】:
-
您是否尝试在您的服务中使用sticky mode?
-
@Alexander 是的,我的 onStartCommand 看起来像这样:
@Override public int onStartCommand(Intent intent, int flags, int startId) { Log.e(TAG, "onStartCommand"); runningService = true; super.onStartCommand(intent, flags, startId); return START_STICKY; }
标签: android geolocation android-gps