【问题标题】:How to run the service never end until app is uninstall?在卸载应用程序之前,如何运行服务永不结束?
【发布时间】:2018-06-12 11:01:28
【问题描述】:

我为位置服务开启了后台模式,并打算在 android 中每 30 分钟向服务器发送一次位置(纬度和经度),但我会得到位置更新,直到应用程序处于活动状态。即,清除最近的应用程序服务也停下来。

如何实现这个场景。你能给我发一些示例代码吗?

【问题讨论】:

  • 你用的是哪个安卓版本?
  • 最小 sdk 版本 19 最大版本 26
  • 在测试设备上?
  • redmi4aA os version marshmallow 6.01
  • 请粘贴您的代码以便更好地理解。

标签: android performance google-maps android-fragments


【解决方案1】:

在您的情况下,您可以注册每 30 分钟运行一次的 alarmManager 并检查用户 gps(如果 gps 可用),然后获取位置数据并将其发送到服务器!对 api 21 及以上版本使用 JobScheduler

如果您想在 android 中永不结束服务,请阅读这篇文章:

https://fabcirablog.weebly.com/blog/creating-a-never-ending-background-service-in-android

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    • 2011-02-03
    • 1970-01-01
    • 2021-09-13
    • 2020-05-07
    • 1970-01-01
    • 2019-07-24
    相关资源
    最近更新 更多