奇怪,Android应用中在手机充电时运行正常,电池供电不能运行。为什么?
开发一个能将手机从睡眠状态唤醒的应用,采用wakelock实现,java代码如下:
mWakeLock = mPowerManager.newWakeLoc(PowerManager.SCREEN_DIM_WAKE_LOCK |PowerManager.ACQUIRE_CAUSES_WAKEUP,getClass().getName());
mWakeLock.acquire();
手机连接充电器或计算机USB口调试时,可以将手机唤醒;但一旦脱离计算机或不充电,就无法唤醒手机。
大家知道为什么,有什么建议?
[解决办法]
很显然,插入usb的时候是不会进入deepsleep的。
在拔掉usb之后,进入了deepsleep,你的程序也得不到运行(被挂起),所以不可能能点亮屏幕。
正确的做法就是起个alarm,用alarmmanager吧,可以仿照闹钟。