背景:要开发一个手机应用,持续的与服务端通迅,但android一旦进入待机(或按下电源键)状态,应用就暂停通迅。
目标:打开到此应用界面,永不自动进入待机状态(其实想在待机状态下也能通迅,但是没弄出来)
使用类:android.os.PowerManager;
一、定义加载及释放锁的方法
WakeLock wakeLock;
/**
* 加载wakeLock
*/
private void acquireWakeLock()
{
if (wakeLock == null)
{
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, this.getClass().getCanonicalName());
wakeLock.acquire();
}
}
/**
* 释放wakeLock
*/
private void releaseWakeLock()
{
if (wakeLock != null && wakeLock.isHeld())
{
wakeLock.release();
wakeLock = null;
}
}
二、锁必须成对出现,所以我们可以利用activity的生命周期来调用,如下:
@Override
protected void onResume()
{
super.onResume();
acquireWakeLock();
}
@Override
protected void onPause()
{
super.onPause();
releaseWakeLock();
}
三、完成之后,启动应用,发现打开控制的界面,其会由亮变灰,但不会进入待机状态。
(此种状态虽满足了部分功能,但较耗电)
有比较好的能在待机状态下也能通迅的文章,欢迎分享!
分享到:
相关推荐
Android 判断手机通话的几种状态,比如正在通话状态、等待用户接听状态、手机处于待机状态、电话已接通、有来电并显示电话号码。程序还支持未接电话自动发短信功能,当判断出“我现在不方便接电话,稍后打给你”时,...
2、断电或待机状态下,插入U盘,按住电视机的键控板的电源键再开机,按住15秒左右,系统会自动进入android的recovery升级菜单。 3、此时请用遥控器将光标移动到最后- -行“apply update from EXT”进入U盘,选择指定...
2、断电或待机状态下,插入U盘,按住电视机的键控板的电源键再开机,按住15秒左右,系统会自动进入android的recovery升级菜单。 3、此时请用遥控器将光标移动到最后- -行“apply update from EXT”进入U盘,选择指定...
2、断电或待机状态下,插入U盘,按住电视机的键控板的电源键再开机,按住15秒左右,系统会自动进入android的recovery升级菜单。 3、此时请用遥控器将光标移动到最后- -行“apply update from EXT”进入U盘,选择指定...
2、断电或待机状态下,插入U盘,按住电视机的键控板的电源键再开机,按住15秒左右,系统会自动进入android的recovery升级菜单。 3、此时请用遥控器将光标移动到最后- -行“apply update from EXT”进入U盘,选择指定...
2、断电或待机状态下,插入U盘,按住电视机的键控板的电源键再开机,按住15秒左右,系统会自动进入android的recovery升级菜单。 3、此时请用遥控器将光标移动到最后- -行“apply update from EXT”进入U盘,选择指定...
2、断电或待机状态下,插入U盘,按住电视机的键控板的电源键再开机,按住15秒左右,系统会自动进入android的recovery升级菜单。 3、此时请用遥控器将光标移动到最后- -行“apply update from EXT”进入U盘,选择指定...
2、断电或待机状态下,插入U盘,按住电视机的键控板的电源键再开机,按住15秒左右,系统会自动进入android的recovery升级菜单。 3、此时请用遥控器将光标移动到最后- -行“apply update from EXT”进入U盘,选择指定...
2、断电或待机状态下,插入U盘,按住电视机的键控板的电源键再开机,按住15秒左右,系统会自动进入android的recovery升级菜单。 3、此时请用遥控器将光标移动到最后- -行“apply update from EXT”进入U盘,选择指定...
2、断电或待机状态下,插入U盘,按住电视机的键控板的电源键再开机,按住15秒左右,系统会自动进入android的recovery升级菜单。 3、此时请用遥控器将光标移动到最后- -行“apply update from EXT”进入U盘,选择指定...
2、断电或待机状态下,插入U盘,按住电视机的键控板的电源键再开机,按住15秒左右,系统会自动进入android的recovery升级菜单。 3、此时请用遥控器将光标移动到最后- -行“apply update from EXT”进入U盘,选择指定...
2、断电或待机状态下,插入U盘,按住电视机的键控板的电源键再开机,按住15秒左右,系统会自动进入android的recovery升级菜单。 3、此时请用遥控器将光标移动到最后- -行“apply update from EXT”进入U盘,选择指定...
2、断电或待机状态下,插入U盘,按住电视机的键控板的电源键再开机,按住15秒左右,系统会自动进入android的recovery升级菜单。 3、此时请用遥控器将光标移动到最后- -行“apply update from EXT”进入U盘,选择指定...
2、断电或待机状态下,插入U盘,按住电视机的键控板的电源键再开机,按住15秒左右,系统会自动进入android的recovery升级菜单。 3、此时请用遥控器将光标移动到最后- -行“apply update from EXT”进入U盘,选择指定...
2、断电或待机状态下,插入U盘,按住电视机的键控板的电源键再开机,按住15秒左右,系统会自动进入android的recovery升级菜单。 3、此时请用遥控器将光标移动到最后- -行“apply update from EXT”进入U盘,选择指定...
有部分应用利用android的漏洞将自己设置为“尚可感知”状态来逃避清理。我们现在支持强制清理此类应用,只需要点开应用条目,勾选“强制清理”选项即可。下次清理时即视他为“可以清理”的状态。 - 增加了“阻止系统...
恢复出厂设置完成后,手机自动重启,进入待机界面,完成整个解锁操作。 6、查询手机解锁是否成功: 在电脑的命令行窗口中输入fastboot oem get-bootinfo,将显示当前手机bootloader的状态信息,例如“Bootloader ...
可以在手机解锁后待机时钟界面,点击时钟的数字,(不要点击显示天气状态图标,不然出现的是默认地区未来三天的天气情况),将"使用我的位置"取消,点击"设置位置",在显示的搜索栏输入所在地名称的拼音(如南昌,就...
可以在手机解锁后待机时钟界面,点击时钟的数字,(不要点击显示天气状态图标,不然出现的是默认地区未来三天的天气情况),将"使用我的位置"取消,点击"设置位置",在显示的搜索栏输入所在地名称的拼音(如南昌,就...
左侧的县司机的状态为“就绪”,而承包商的状态为“待机”。 资料图片旁边的圆圈表示这是县级司机,而一个正方形是承包商。 这些图标以颜色编码以匹配状态。 导航 下图突出显示了Driver App的基本导航控件和地图...