android - 设备处于空闲模式时不调用位置结果回调
问题描述
我正在开发一个在特定时间间隔后连续获取设备位置的应用程序。但问题不在于设备处于空闲模式onLocationResult(locationResult: LocationResult?)
时调用。
我已经为它创建了一个前台服务并使用FusedLocationProviderClient
api 进行定位。我也尝试过使用PendingIntent
而不是位置回调。但得到相同的结果LocationCallback
。
解决方案
如果我没记错的话,当应用程序处于空闲模式时启动方法onPause()
,所以你的位置没有工作。我想您需要阅读有关Activity 生命周期的信息,您将解决您的问题。
这里的链接: https ://developer.android.com/guide/components/activities/activity-lifecycle
推荐阅读
- javascript - 在类似计划的滚动视图组件中水平显示 FlatList
- python-3.x - python通过文本在对象属性中获取对象
- junit5 - 无法运行测试类“没有使用测试运行器 'Junit5' 找到测试”
- php - CDN 链接无法使用 PHP 包含
- reactjs - 如何严格键入包含要渲染的内部组件和内部组件道具的组件道具?
- kubernetes - kubernetes 入口服务不会在 http 或 https 中转发
- string - 如何在 Markdown Julia 中使用固定宽度的插值字符串格式?
- python - Pandas 在导入 csv 文件时添加了不存在的**尾随**零
- python - tensorflow / keras:不能挤压dim [1],预期尺寸为1,得到3
- python - Python tkinter - 即使使用多线程,GUI 也“滞后”