0

我正在 B4A(不是 android 工作室)上编写一个 android 应用程序,因为我更了解那种语言。

但我认为问题与操作系统有关。

在我的应用程序中,我有一个名为“Tracker”的服务,它使用 GPS 和 FusedLocationProvider 跟踪位置。

该服务每 5 分钟开始跟踪一次,并在获得位置后关闭 GPS。然后它重复这个程序。

(停止 GPS 有助于不使用太多电池,通常 GPS 保持开启不到 10 秒即可获得位置,然后关闭 5 分钟)。

问题是操作系统杀死了所有服务(包括启动器)。

我将手机放在桌子上几个小时,有时操作系统不会在几个小时内终止服务,有时它会在 30 分钟后终止服务(它是随机的)。

Tracker 服务它是一个 ForegroundService 并且它计划每 10 分钟重新启动一次(但正如我所说,几个小时后它不再这样做了)。

有什么问题??我快疯了

我尝试添加此权限:

AddPermission(android.permission.FOREGROUND_SERVICE)
AddPermission(android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS)

我也尝试将其声明为 STICKY_SERVICE

4

0 回答 0