java - Android Studio 在后台获取位置会在几秒钟后停止
问题描述
嘿伙计们,我正在创建一个像 uber 一样的应用程序,司机需要每秒钟更新他的位置而不停止我在一个新进程上开始服务获取融合的位置更新
这边走
fusedLocationClient.requestLocationUpdates(mLocationRequest, mLocationCallback, Looper.myLooper());
因此,当用户界面上的驱动程序在他退出用户界面并进入后台时它总是完美的,它会在几秒钟后停止更新,但问题是驱动程序总是在应用程序之外,即使我有浮动是否还有其他方法可以保留用户界面不知何故在那里但不在那里?喜欢通知?它有效还是计时器?保持应用程序打开我不知道在这种情况下什么可以帮助伙计们?
清单中的服务是
<service
android:name=".Services.LocationService"
android:exported="true"
android:permission="android.permission.BIND_JOB_SERVICE"
android:enabled="true"
android:icon="@drawable/logo"
android:description="@string/location_access_description"
android:foregroundServiceType="location"
android:process=":locationService"
/>
解决方案
推荐阅读
- c# - TcpListener 在侦听来自 TcpClients 的传入消息时阻塞线程
- java - Java / Kotlin 在 for 循环中为 step + one 以及 if 条件之前的 step 在 for 循环中获取值
- flutter - Flutter/Dart - 适合卡片的动态字体大小
- c# - 无法从 c#.net 中指定的文本文件中读取
- mysql - 我应该使用 excel 还是在 MySQL 中创建自己的数据透视查询
- arrays - 在 vue js 视图中显示数组的数据
- java - 在没有 N+1 查询(批处理)的情况下选择 @OneToOne 实体?
- django - 如何在 Django 中检索超级用户的名称?
- java - 是否可以使 Spring Boot JPA Hibernate 应用程序自动创建具有来自 JPA 实体的必要列和关系的表?
- spring-boot - 从多模块项目的父模块运行的 mvn spring boot 仅启动模块中的第一个项目。如何开始两者?