gma*_*cat 5 performance service android
我是应用程序开发的初学者,非常感谢任何帮助!
我有一个应用程序连接到 BLE 设备并连接到前台服务,该服务收集 BLE 设备提供的数据。前台服务与 Activity 绑定。
问题是,当用户最小化应用程序/按 home 并锁定手机时,一段时间(5-10 分钟)后,服务总是暂停或睡眠/打瞌睡?(也许是整个应用程序?)。
来自 Android Profiler:CPU 始终保持在 20-30% 左右,内存为 160MB,然后在暂停/睡眠后降至 0。
我在 BluetoothGattCallback.onCharacteristicChanged 上有日志,每次 BLE 设备发送数据以检查服务是否仍处于活动状态时都会调用该日志。应用程序进入后台几分钟后,此日志记录就会停止。当我恢复应用程序时,在“空闲时间”期间发送的数据同时涌入(我认为还丢失了一些数据)。这是一个问题,因为我需要记录数据到达的时间并且数据流不应该被中断。(调用了 handler.postDelayed 方法,该方法在单独的线程中运行,该线程无限期地计数以检查 Service 是否正在停止或 App istelf。此方法还会停止日志记录。)
我尝试过以下解决方案,但没有一个有效:
仅使用 Vivo 1811 和华为手机进行测试。
我完全迷失了,非常感谢任何帮助!非常感谢!
| 归档时间: |
|
| 查看次数: |
1147 次 |
| 最近记录: |