赞
踩
我创建了一个在所有手机上均可正常运行的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(从商店中删除的应用程序)应用程序,并安装了它.
它使电话保持活动状态.
正如此应用程序中的说明所言,他们还使用了唤醒锁.那我想念什么呢?
是否存在实施错误或设计问题?
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。