连接USB线,关机闹铃响后在闹铃界面选择直接开机,开机后界面显示灰色
来源:互联网 发布:mac修改快捷键设置 编辑:程序博客网 时间:2024/04/30 23:54
步骤:设置闹铃后关机,连接USB线,关机闹铃时间到,选择睡眠,闹铃第2次响起后,在闹铃界面往右滑动时钟图标开机,开机后,弹出USB存储设备,点击Home键
结果:界面显示灰色,只能下拉状态栏,无法进行其他操作,手机上锁解锁后恢复正常。
IntentFilter filter = new IntentFilter();
filter.addAction("android.intent.action.normal.boot");
filter.addAction("android.intent.action.normal.shutdown");
filter.addAction(ALARM_BOOT_DONE);
filter.addAction(REMOVE_IPOWIN);
mFirstBoot = true;
context.registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (intent == null) {
return;
}
String action = intent.getAction();
if ("android.intent.action.normal.boot".equals(action)) {
Log.i(TAG, "DeskClock normally boots-up device");
if (mRollback) {
checkFlightMode(false, false);
}
if (mFirstBoot) {
// set mBooting
synchronized (mStack.mService) {
mAmPlus.setBootingVal(true);
mStackSupervisor.resumeTopActivitiesLocked();
}
} else {
synchronized (mStack.mService) {
mAmPlus.IPOBootCompletedLocked();
}
}
} else if ("android.intent.action.normal.shutdown"
.equals(action)) {
Log.v(TAG, "DeskClock normally shutdowns device");
mStack.mService.createIPOWin(mContext);
if (mRollback) {
checkFlightMode(false, true);
}
} else if (REMOVE_IPOWIN.equals(action)) {
mStack.mService.removeIPOWin(mContext);
}
}
}, filter);
}
结果:界面显示灰色,只能下拉状态栏,无法进行其他操作,手机上锁解锁后恢复正常。
预期结果:界面显示正常,能正常使用。
log 分析,没有抓到DB log,只有Launcher3 的ANR 异常
解决办法: 使用下面的函数。替换原来的!
alps\mediatek\frameworks-ext\base\services\java\com\android\server\am\PowerOffAlarmUtility.java
private final void registerNormalBootReceiver(Context context) {
IntentFilter filter = new IntentFilter();
filter.addAction("android.intent.action.normal.boot");
filter.addAction("android.intent.action.normal.shutdown");
filter.addAction(ALARM_BOOT_DONE);
filter.addAction(REMOVE_IPOWIN);
mFirstBoot = true;
context.registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (intent == null) {
return;
}
String action = intent.getAction();
if ("android.intent.action.normal.boot".equals(action)) {
Log.i(TAG, "DeskClock normally boots-up device");
if (mRollback) {
checkFlightMode(false, false);
}
if (mFirstBoot) {
// set mBooting
synchronized (mStack.mService) {
mAmPlus.setBootingVal(true);
mStackSupervisor.resumeTopActivitiesLocked();
}
} else {
synchronized (mStack.mService) {
mAmPlus.IPOBootCompletedLocked();
}
}
} else if ("android.intent.action.normal.shutdown"
.equals(action)) {
Log.v(TAG, "DeskClock normally shutdowns device");
mStack.mService.createIPOWin(mContext);
if (mRollback) {
checkFlightMode(false, true);
}
} else if (REMOVE_IPOWIN.equals(action)) {
mStack.mService.removeIPOWin(mContext);
}
}
}, filter);
}
0 0
- 连接USB线,关机闹铃响后在闹铃界面选择直接开机,开机后界面显示灰色
- Ubuntu16.04开机登陆后直接进入命令行界面
- WIN7下安装Ubuntu Kylin双系统后开机不显示系统选择界面解决方法
- 使用GHost备份系统后开机无法直接进入系统,开机选择界面乱码,按几下回车键选择系统才能进入的解决办法
- 手机开机后直接进入程序界面,跳过锁屏界面
- 实现点击app不显示界面,开机自启动后直接启动服务(适用于只启动服务不想显示界面)
- MTK6737N平台做反复重启开关机测试卡在开机动画界面不开机
- 更改Android开机启动后的Home界面
- 关于Mac电脑开机后自动进入“macOS实用工具界面”
- 开机不显示欢迎界面
- Ubuntu开机不显示界面
- 开机后直接运行程序不显示Windows CE桌面
- 开机后直接运行程序不显示Windows CE桌面
- 电脑关机后自动开机怎么办?
- 将app变为桌面程序,开机后不再显示原桌面,而是显示我们的app界面
- PHP: WordPress 之 在注册界面 实现 注册后密码直接显示在页面上
- ubuntu开机直接进入命令行界面
- Fedora开机直接进入终端界面
- 解压cpio文件
- linux服务器系统CentOS、uBuntu、Gentoo、FreeBSD、Debian的比较
- Java学习之Filter
- PS轻松制作四种扁平化风格图标
- 第五章实验:树与二叉树
- 连接USB线,关机闹铃响后在闹铃界面选择直接开机,开机后界面显示灰色
- 第四章 环境搭建笔记
- apache php 多站点配置
- 开源JPEG图像(解)压缩库libjpeg的编译与使用示例(以VS2010为例)
- 数据结构 第六章 思维导图
- 《UNIX环境高级编程》第三部分进程之进程控制
- jQuery分别获取选中的复选框值
- mvcPortlet actionURL跳转问题
- 关于excel读写的两种方法