Launcher 主菜单界面手机休眠后打开已经回到了待机界面
来源:互联网 发布:c语言自学入门 编辑:程序博客网 时间:2024/04/27 05:00
android版本为5.1
点击AllApps按钮进入菜单,手机休眠后发现已经回到了Workspace界面,
并不在菜单界面。
打开Launcher类
一开始我认识是在进入到AppsCustomizePagedView后
没有保存状态,于是我查看代码,当点击Allapps按钮以后
执行的是onClickAllAppsButton这个方法
于是我修改如下
if (isAllAppsVisible()) {
showWorkspace(true);
} else {
mOnResumeState = State.APPS_CUSTOMIZE;//此处为添加代码
showAllApps(true, AppsCustomizePagedView.ContentType.Applications, false);
.. }
但是发现有别的问题,当主菜单界面是有好几页时,当进入到不是第一页时
手机休眠后,再打开,会发现只是回到主菜单的第一页,并不是原来的那一页
所以这样修改不通过
继续思考,我想到一旦手机休眠,那么系统肯定会给Launcher发送一个广播,
那么Launcher里就有一个广播接收器
查看代码发现Launcher里定义了一个mReceiver,
在它的onReceive方法里面有if判断
if (Intent.ACTION_SCREEN_OFF.equals(action)){
....
//注释掉以下两句代码
//if (mAppsCustomizeTabHost != null && mPendingAddInfo.container == ItemInfo.NO_ID) {
//showWorkspace(false);}
....
}
注释掉以后,当系统休眠后,就不会执行showWorkspace(false)了
这样就实现了想要的效果
- Launcher 主菜单界面手机休眠后打开已经回到了待机界面
- 360主菜单界面
- Home key点亮屏幕后, 使手机不自动回到 launcher 界面
- launcher界面按中间键直接进入主菜单实现方法
- android4.4 Launcher主菜单界面同样采用背景图片的方式
- Launcher App:待机/主屏界面输入数字1~9后跳转到了联系人界面,没有跳转到拨号界面
- libgdx 第二节 主菜单界面
- 系统管理主菜单运行界面02--java
- [MTK] 从Launcher3的主菜单进入其他应用,然后按返回键返回到待机界面,屏幕顶部和底部颜色发白
- 打开手机图库界面
- android解锁界面,插上USB弹出打开USB存储设置界面,按HOME键/返回键直接回到launcher,而非滑动锁屏界面
- 跳转到系统相簿界面,通讯录界面等后标题显示的英文,关键是手机已经设置显示中文了。
- 三,资源初始化操作和主菜单界面的创建
- ubuntu登陆后一闪回到登陆界面
- 回到PHP,美化了后台界面
- Symbian待机界面UID
- android,点击返回按钮回到主菜单
- solidworks2011 打开后界面消失
- Hibernate使用之快速开始
- 十个人过洞
- ERROR: HHH000388: Unsuccessful: create table right (right_code varchar(255) not null auto_increment,
- java cpu占用过高分析
- adb device "no permission"问题
- Launcher 主菜单界面手机休眠后打开已经回到了待机界面
- LeetCode 129: Sum Root to Leaf Numbers 树的遍历
- iOS学习篇章3--SEL与@selector
- hadoop配置好之后启服务,jps能看到datanode进程,可是后台的datanode日志有如下错误,且50070端口上也是没有活的节点
- 多态和虚表
- 链表中倒数第k个结点(剑指offer)
- Java中的Runnable、Callable、Future、FutureTask
- [代码段]反射输出一个Type的信息
- 找准位置