6

在设备闲置一段时间后,我的应用在 Android O 设备上没有收到 ACTION_SCREEN_ON 或 ACTION_USER_PRESENT。我的应用程序有小部件。当用户解锁手机时,我会使用来自后端的数据更新这些小部件。当我以 SDK 25 为目标时,此功能一直有效。现在我正在使用目标 SDK 26 编译应用程序。我将获取小部件数据的服务转换为 JobService。当用户将小部件添加到主屏幕时,一切工作正常。然后,如果我杀死应用程序并关闭屏幕并在 5 分钟后说如果我解锁手机,我的应用程序会收到 ACTION_SCREEN_ON 和 ACTION_USER_PRESENT 意图,我可以启动服务并更新小部件上的数据。但是,如果我让设备闲置几个小时,然后当我解锁屏幕时,应用程序没有收到 ACTION_SCREEN_ON 和 ACTION_USER_PRESENT 意图。这是由于 Android O 对隐式意图的限制。如果是这样,您是如何解决问题的?如果没有,那么什么方法对你有用?

4

0 回答 0