【发布时间】:2020-12-04 12:43:24
【问题描述】:
我们尝试了wake_lock,我们尝试从Transition API切换到Activity Recognition API,我们尝试通过IntentService和BroadcastReceiver获取更新,但是当手机离线(没有wifi和没有移动数据)并且屏幕转动时问题仍然存在离开。在这种情况下,我们的应用程序停止从 API 接收信息(如果我们使用 IntentService 则 onHandleIntent 或如果我们使用 BroadcastReceiver 则永远不会启动 onReceive)。
我们也用华为Y6S EMUI 9.1手机进行了测试,但问题再次出现。
我们注意到,当手机离线并且在 logcat 中屏幕关闭时,它会停止出现:
12-03 13:57:16.965 1366 2098 W AlarmManager: mIsScreenOn 是: true, WAKEUP 警报触发动作 = com.google.android.location.ALARM_WAKEUP_ACTIVITY_DETECTION 包名称是: com.google.android.gms 12-03 13:57:16.988 1366 5998 V BroadcastQueue:已完成有序广播 BroadcastRecord{855fb8a u0 com.google.android.location.ALARM_WAKEUP_ACTIVITY_DETECTION}
GooglePlayServices 在这种情况下是否可能停止?
【问题讨论】:
-
我认为它与 GMS 无关。这是一个EMUI过程控制问题。
标签: android android-studio kotlin huawei-developers