Android 按下主页按钮时出现黑屏
重新启动后,我遇到了一个奇怪的错误,当我关闭和打开屏幕时,按下home(主页)按钮会出现黑屏,我需要重新启动才能再次控制我的手机 我用一个广播接收器来知道屏幕什么时候关闭,什么时候打开来做一些逻辑工作Android 按下主页按钮时出现黑屏,android,android-service,Android,Android Service,重新启动后,我遇到了一个奇怪的错误,当我关闭和打开屏幕时,按下home(主页)按钮会出现黑屏,我需要重新启动才能再次控制我的手机 我用一个广播接收器来知道屏幕什么时候关闭,什么时候打开来做一些逻辑工作 public void onReceive(Context context, Intent intent) { if (intent.getAction().equals("android.intent.action.SCREEN_OFF")) { if
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("android.intent.action.SCREEN_OFF")) {
if (context.getSharedPreferences(Constant.SETTING_PREFERENCE, 0)
.getBoolean(Constant.SETTING_LOCKSCREEN_STATUS, false)) {
Intent intent1 = new Intent(context, LockScreenActivity.class);
intent1.addFlags(0x10000000);
context.startActivity(intent1);
}
} else {
if (intent.getAction().equals("android.intent.action.SCREEN_ON")) {
if (context
.getSharedPreferences(Constant.SETTING_PREFERENCE, 0)
.getBoolean(Constant.SETTING_LOCKSCREEN_STATUS, false)) {
(new Intent(context, TestActivity.class))
.addFlags(0x10000000);
}
return;
}
if (intent.getAction().equals(
"android.intent.action.BOOT_COMPLETED")) {
if (context
.getSharedPreferences(Constant.SETTING_PREFERENCE, 0)
.getBoolean(Constant.SETTING_LOCKSCREEN_STATUS, false)) {
Intent intent2 = new Intent(context,
TestActivity.class);
intent2.addFlags(0x10000000);
context.startActivity(intent2);
}
return;
}
}
有时我可以重现这个bug,从logcat中我可以看到:
等待了足够长的时间:ServiceRecord
,但服务正在运行。不确定如何处理这种情况。您创建了此意图,但没有启动它。此代码无效:
(new Intent(context, TestActivity.class))
.addFlags(0x10000000);
您编写代码是为了解决问题,还是仅在使用该代码时才出现问题?那个代码到底在做什么?我在代码中做了修改以启动活动。同样的情况。我的工作范围是在重新启动后启动一个活动,并且屏幕上的活动是打开的(如果它是关闭的)。在nexus(android 5)上,我有这个问题,在三星上,我测试到目前为止还可以。我开始认为它与SmartLock有关(我禁用了它,现在问题没有出现。)是的,我的问题。我换了衣服,也在那里开始了活动。同样的情况,我不能再重复这个问题了。所以我接受了正确的答案。谢谢。