当前位置:   article > 正文

Android自动待机和唤醒,Android深度睡眠和唤醒锁

安卓待机开启与唤醒

我创建了一个在所有手机上均可正常运行的android应用.但是在我的阿尔卡特手机中,手机无法进入深度睡眠模式,且数据网络出现故障,因此应用程序无法获取数据网络,也无法同步服务器数据.

我的设计 …

SystemBootReceiver-> (DataSyncService)服务-> (MyBroadcastReceiver)BroadcastReceiver-> (MyDataService)Service.

因此,在系统启动时,我启动DataSyncService,在其中设置AlarmManager(重复)并调用MyBroadcastRecever.调用BroadcastRecever之后,我通过调用stopself()来停止DataSyncService.

现在,MyBroadcastRecever调用MyDataService.

我碰到了WakeLocks,它说可以防止手机进入深度睡眠模式.

所以我在MyDataService onCreate()方法中实现了它

PowerManager pm = (PowerManager)

getSystemService(Context.POWER_SERVICE);

mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag");

mWakeLock.acquire();

并在停止服务之前释放唤醒锁.

我还在android Manifest中设置了权限.

但这没有用.因此为了快速检查,我使用了市场上的WAKE LOCK应用程序.

但这也没有唤醒电话.我再次遇到了从市场上安装的WAKE MY ANDROID(从商店中删除的应用程序)应用程序,并安装了它.

它使电话保持活动状态.

正如此应用程序中的说明所言,他们还使用了唤醒锁.那我想念什么呢?

是否存在实施错误或设计问题?

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/301801
推荐阅读
相关标签
  

闽ICP备14008679号