在Android O上更新小部件

时间:2018-03-19 20:42:19

标签: android android-appwidget android-8.0-oreo android-implicit-intent

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

0 个答案:

没有答案