大家好我想在android中创建位置跟踪应用程序,即使在用户通过最近的应用程序左侧滑动终止应用程序之后也在后台运行。到目前为止,我已经使用了从主要活动开始的意向服务,但是当我终止申请时它会被杀死。 还有其他任何想法来实现吗? 我尝试过在onLocation更改事件中注册位置更新和服务工作。但应用程序存在后,侦听器也会取消注册。 我不需要完整的代码,但我需要这样做。
答案 0 :(得分:1)
您是否尝试过追踪Service
?没有参考活动。您可以首次从活动中启动服务。
注意:从最近的应用程序中滑动不会杀死服务,而是在需要更多RAM时,操作系统会将其杀死。要在它被杀之后重新启动它,你必须将START_STICKY
返回onStartCommand
,即:
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return START_STICKY;
}
此外,您还应注册LocationListener
并执行您需要的任何操作。
和往常一样,请记住添加权限。