最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

android休眠 wifi唤醒,Android深度睡眠和唤醒锁

IT圈 admin 2浏览 0评论

android休眠 wifi唤醒,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(从商店中删除的应用程序)应用程序,并安装了它.

它使电话保持活动状态.

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

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

android休眠 wifi唤醒,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(从商店中删除的应用程序)应用程序,并安装了它.

它使电话保持活动状态.

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

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

发布评论

评论列表 (0)

  1. 暂无评论