想写后台位置跟踪应用程序android

Posted

技术标签:

【中文标题】想写后台位置跟踪应用程序android【英文标题】:want to write background location tracking application android 【发布时间】:2015-01-17 00:17:37 【问题描述】:

大家好,我想在 android 中创建位置跟踪应用程序,即使在用户通过从最近的应用程序向左滑动终止应用程序后,它也会在后台运行。到目前为止,我已经使用了从主要活动开始的意图服务,但是当我终止应用程序时它被杀死了。 还有其他想法来实现这个吗? 我已经尝试通过注册位置更新并在 onLocation 更改事件中进行服务工作。但在应用程序存在后,侦听器也会取消注册。 我不需要完整的代码,但我需要方法来做到这一点。

【问题讨论】:

【参考方案1】:

您是否尝试在Service 中进行跟踪?不参考活动。您第一次从活动中启动服务。 注意:从最近的应用程序中刷卡不会杀死服务,而是在需要更多内存时被操作系统杀死。要在它被杀死后重新启动它,您必须将 START_STICKY 返回到 onStartCommand 即:

@Override
public int onStartCommand(Intent intent, int flags, int startId)  
    return START_STICKY;

此外,您应该在这里注册您的LocationListener 并执行您需要的任何操作。 和往常一样,记得添加权限。

【讨论】:

我尝试过使用 IntentService。是的,我放了 Start_stickey。让我试试 Service。

以上是关于想写后台位置跟踪应用程序android的主要内容,如果未能解决你的问题,请参考以下文章

iPhone位置跟踪应用程序在后台的最佳方法是啥[关闭]

用于跟踪用户位置的高效后台服务

是否可以在 iPhone 上的 phonegap 应用程序中在后台跟踪 gps 位置?

Android 上的定期前台位置跟踪

当应用程序切换到后台时,我的 android 位置服务被终止

背景位置跟踪以计算他们行进的距离和路线图