您好,感谢您的帮助。
我有以下情况。
我有一个锁屏小部件,当用户点击它时,应用小部件会执行一些任务(自行更新)。
关键是:如果手机处于睡眠模式并且用户点击App Widget,App Widget会自行更新,但App Widget本身是不可见的。
因此,当用户点击锁定屏幕小部件时,我需要唤醒设备 - 然后它可以再次进入睡眠状态:-) -
因此我可以使用:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK|PowerManager.ACQUIRE_CAUSES_WAKEUP, "bbbb");
wl.acquire();
在 AppWidgetProvider 中。关键是:我如何调用“release()”以便设备可以重新进入睡眠状态?
如果我做:
PowerManager pm = (PowerManager) ctxt.getSystemService(Context.POWER_SERVICE);
WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK|PowerManager.ACQUIRE_CAUSES_WAKEUP, "bbbb");
wl.acquire();
wl.release();
在 AppWidgetProvider 中,设备永远不会唤醒。
任何建议都非常欢迎!
谢谢!!