有时iphone6 home键失灵和锁屏键会失灵 怎么回事

经验1960 米
在线时间62 小时
版本7.2.23
机型红米Note-4G版
签到次数40
MIUI版本7.2.23
放口袋锁屏后十几分钟。会出现HOME失灵。有时候再用着第三方APP想返回桌面都会失灵
分享到微信朋友圈
打开微信,点击底部的“发现”,使用 “扫一扫” 即可将网页分享到我的朋友圈。
经验738 米
在线时间5 小时
版本6.5.26
积分 852, 距离下一级还需 1148 积分
积分 852, 距离下一级还需 1148 积分
机型小米Note 移动4G/联通4G
签到次数22
MIUI版本6.5.26
那就用按键呗
经验1960 米
在线时间62 小时
版本7.2.23
机型红米Note-4G版
签到次数40
MIUI版本7.2.23
那就用按键呗
按键不习惯
经验738 米
在线时间5 小时
版本6.5.26
积分 852, 距离下一级还需 1148 积分
积分 852, 距离下一级还需 1148 积分
机型小米Note 移动4G/联通4G
签到次数22
MIUI版本6.5.26
按键不习惯
慢慢习惯就好了,这个bug在后期应该会慢慢修复的
经验1960 米
在线时间62 小时
版本7.2.23
机型红米Note-4G版
签到次数40
MIUI版本7.2.23
慢慢习惯就好了,这个bug在后期应该会慢慢修复的
我反馈BUG你来说啥,我会不知道用按键。。。。我只是反馈而已
经验4155 米
在线时间240 小时
版本7.2.16
机型小米MIX
签到次数14
MIUI版本7.2.16
来自网页版
已知问题,工程师正在修复。谢谢你的反馈。
APP 1000万
MIUI论坛APP注册用户突破1000万纪念勋章
MIUI 300周
MIUI 300周更新纪念勋章
已关注极客秀微信
已关注微信
关注腾讯微博
已关注腾讯微博
关注新浪微博
已关注新浪微博
Copyright (C) 2016 MIUI
京ICP备号 | 京公网安备34号 | 京ICP证110507号2130人阅读
Android(53)
& & 其实把锁屏做成apk的形式,会引起很多问题的,导致不必要的麻烦,就像市场上的流行的Go锁屏和91锁屏也是会有一些问题的,只是影响不大,最好的做法是修改源码,在源码中定制自己的锁屏,这样一劳永逸;
首先做锁屏考虑的事有以下四点;
& &&(1)替换掉系统的锁屏,不能让系统的锁屏显示出来;
& & (2)屏蔽掉Home键盘,back键,menu键;
& & (3)在其他界面或Launcher界面,长按home键,不能让自己的锁屏apk显示在最近任务中;
& & (4)每次开机显示自己的锁屏
&&&&&&& 针对这四点一一做解答,不一定是完整的代码,只是提供以下思路,有兴趣的同学可以提出疑问;
针对(1),这个比较容易,就调用disableKeyguard掉系统的就可以了;
mKeyguardManager = (KeyguardManager)Class.this.getSystemService(Context.KEYGUARD_SERVICE);
mKeyguardLock = mKeyguardManager.newKeyguardLock(&my_lockscreen&);
mKeyguardLock.disableKeyguard();
注意:在Manifext.xml中加入权限:& & &
&uses-permission android:name=&android.permission.DISABLE_KEYGUARD&/&
针对(2),这个Home键的处理,我看网上有同学写博客了,有同学这么处理:
public class LockLayer {
private Activity mA
private WindowManager mWindowM
private View mLockV
private LayoutParams mLockViewLayoutP
private static LockLayer mLockL
private boolean isL
public static synchronized LockLayer getInstance(Activity act){
if(mLockLayer == null){
mLockLayer = new LockLayer(act);
return mLockL
private LockLayer(Activity act) {
mActivty =
private void init(){
isLocked =
mWindowManager = mActivty.getWindowManager();
mLockViewLayoutParams = new LayoutParams();
mLockViewLayoutParams.width = LayoutParams.MATCH_PARENT;
mLockViewLayoutParams.height = LayoutParams.MATCH_PARENT;
//实现关键
mLockViewLayoutParams.type = LayoutParams.TYPE_SYSTEM_ERROR;
//apktool value,这个值具体是哪个变量还请网友帮忙
mLockViewLayoutParams.flags = 1280;
public synchronized void lock() {
if(mLockView!=null&&!isLocked){
mWindowManager.addView(mLockView, mLockViewLayoutParams);
isLocked =
public synchronized void unlock() {
if(mWindowManager!=null&&isLocked){
mWindowManager.removeView(mLockView);
isLocked =
public synchronized void setLockView(View v){
mLockView =
原理:是把这个view当成系统的错误的view,
这个在PhoneWindowManager.java中的interceptKeyBeforeDispatching()方法中也有根据,请看真相:
final int typeCount = WINDOW_TYPES_WHERE_HOME_DOESNT_WORK.
for (int i=0; i&typeC i++) {
if (type == WINDOW_TYPES_WHERE_HOME_DOESNT_WORK[i]) {
// don't do anything, but also don't pass it to the app
return -1;
看注释:如果设置了这两个属性的其中一个,就不做任何处理,home键不对这个app生效;
而WINDOW_TYPES_WHERE_HOME_DOESNT_WORK数据的定义如下:
private static final int[] WINDOW_TYPES_WHERE_HOME_DOESNT_WORK = {
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
WindowManager.LayoutParams.TYPE_SYSTEM_ERROR,
这下你就明白为什么上述代码设置为TYPE_SYSTEM_ERROR,其实设置为TYPE_SYSTEM_ALERT也可以的。
再来看看sdk文档有解释说明,
Window type: internal system error windows, appear on
top of everything they can. In multiuser systems shows only on the owning user's window.
这个error的view在所有的view的最上面,所以就可以达到屏蔽home键的效果了;
问题来了:在这个界面长按power键,关机界面也弹不出来了,这个我试验过,所以这个方法不可取;
&&&&&& 还有同学说这么做:在app 的你要屏蔽home 键的activity 中,只需要添加该标志就可以了 如果要使home 键有效,再 clearFlags 即可。
private static final int FLAG_HOMEKEY_DISPATCHED = 0x;
this.getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED, FLAG_HOMEKEY_DISPATCHED);
如果要使home&键有效,再&clearFlags&即可。&
this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_HOMEKEY_DISPATCHED);
注意:以上代码要加在setContentView()之前才行;
这个代码来源于PhoneWindowManager.java这个类的interceptKeyBeforeDispatching()方法中,
if ((flag & WindowManager.LayoutParams.FLAG_HOMEKEY_DISPATCHED) != 0) {
// the window wants to handle the home key, so dispatch it to it.
这样设置,有的同学感觉好用,有的同学感觉不好用;
原因:android4.0的源码的PhoneWindowManager.java没有添加上述代码,所以不起作用,
而4.1的源码PhoneWindowManager.java中有这个代码,所以好用,这个请大家看看对应的源码是否有上述代码;
针对(3),这个就模仿Go锁屏和91锁屏,在启动锁屏的activity中配置
&category android:name=&android.intent.category.HOME& /&
这个属性,然后先清除系统启动的默认设置,就是选择系统点击Home键启动哪个home,设置为启动自己的锁屏,然后再设置解锁后启动那个桌面,这个自己处理下逻辑就可以了,大致思路就是这个样子的;
针对(4),这个Go锁屏还有91锁屏处理的都不太理想,回头我想到好的思路再更新,大致思路是:监听开机广播,&&action android:name=&android.intent.action.BOOT_COMPLETED&/&,这个写一个MYBootCompletedReceiver类,作用是disable掉系统的锁屏,然后启动自己的锁屏的服务,监听屏幕亮和灭的广播,这个屏幕亮和灭的广播要动态监听;大家有好的思路或见解可以留言讨论?
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:249313次
积分:2345
积分:2345
排名:第13258名
原创:10篇
转载:71篇
评论:24条
(3)(3)(1)(1)(2)(2)(9)(1)(4)(2)(1)(1)(1)(3)(1)(1)(1)(9)(1)(4)(4)(1)(6)(3)(6)(1)(2)(7)大电影月《刺客信条》、《生化危机:终章》。
乔布斯带给我们的,其实要比这些专利多得多~
在这个竞争更激烈、淘汰更频繁的局面之下,为了寻找取胜之匙,不少游戏厂商对独立游戏...
毕竟随着十周年款新机的到来,苹果手机业务还要再强势一段时间。
新 iPad 可能要等到 5-6 月份才能发布上市,因此今年第一季度对于 iPad 供应链的供应...
接下来让我们一起进入本周的威锋网每周应用推荐。
如果你不想花钱买插件的话,那就试试它吧。
显示屏是智能手机所有零部件中最贵的部分,目前苹果仍在等待供应商量产技术趋于完善。
Games Faction Ltd 推出的《拉力竞速(Rally Run)》是一款操作简单,竞技性颇高的赛...
本周,游戏开发商Umbrella Games在苹果商店当中推出了其制作的休闲新作《蛋蛋摇摆器(...
本周在 App Store 上架了一款比较特别的编程学习游戏,如果说面向普通人的计算机编程...
科学技术的发展早就已经让人类入主太空变成了现实,而在如今的游戏行业,特别是蓬勃发...
这就是游戏开发商Mi-Clos Studio在苹果商店当中推出的策略RPG冒险新作《地城进击者(D...
《酒馆勇士(Tavern Guardians)》是一款通过三消的方式来进行冒险的游戏,在这款游戏...
在今天的 App Store 更新当中,网易将大话系列的全新一作:《大话西游热血版》手游带...
这种X线图像相比起来更为立体形象。
融合了 Magic Keyboard 和 Magic Trackpad 2 的特点,Twelve South 又给我们带来惊喜~
这款配件是专门为苹果 Magic Mouse 设计的,能够让它变得更容易控制。
这肯定就是第三方厂商的定制方案了,你想要不一样的AirPods吗?
不得不说,蜗壳这个造型还是非常有型的。
那旋转跳跃的 AirPods 音符也是很有魔性的。
喜欢的体育项目不同,锻炼习惯不同,更合适你的耳机,也不同~
除了充当 Apple Watch 无线充电器,它还能充当移动电源。
有时home键和锁屏键会失灵&& 怎么回事?
注册时间 最后登录
在线时间12 小时 UID
主题帖子人气
小苹果, 积分 22, 距离下一级还需 28 积分
& && &&&有时home键和锁屏键会失灵& &失灵后充电都不行,但是过一会就好了是不是系统的问题?& &求解!&&
注册时间 最后登录
在线时间1354 小时 UID
主题帖子人气
不知道,帮顶。
注册时间 最后登录
在线时间1747 小时 UID
主题帖子人气
注册时间 最后登录
在线时间1398 小时 UID
主题帖子人气
。。。。。。。。。。。。。。。。
努力过好每一天。
注册时间 最后登录
在线时间1220 小时 UID
主题帖子人气
应该是手机本身的问题吧,有保修就拿去售后看看吧,如果保修过了,也可以自己拆开用酒精涂在不灵敏的地方试试
注册时间 最后登录
在线时间786 小时 UID
主题帖子人气
注册时间 最后登录
在线时间414 小时 UID
主题帖子人气
我的前几天也是,有时候hom键要按两下才有反应,楼主试试电源法,打开任一程序,按住关机键知道出来滑动关机,不要关机,按住hom键不放,直到回到主屏,我的手机这样试了,最您两天没发现这情况了
威锋旗下产品
Hi~我是威威!
沪公网安备 29号 | 沪ICP备号-1
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!}

我要回帖

更多关于 ipad home键失灵 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信