Android 按下主页按钮时出现黑屏

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

重新启动后,我遇到了一个奇怪的错误,当我关闭和打开屏幕时,按下home(主页)按钮会出现黑屏,我需要重新启动才能再次控制我的手机

我用一个广播接收器来知道屏幕什么时候关闭,什么时候打开来做一些逻辑工作

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有关(我禁用了它,现在问题没有出现。)是的,我的问题。我换了衣服,也在那里开始了活动。同样的情况,我不能再重复这个问题了。所以我接受了正确的答案。谢谢。