我目前正在创建一个Android应用,在锁定和解锁设备屏幕后,它似乎会自行重新打开。
我正在使用BroadcastReceiver来检测何时按下电源按钮。检测到电源按钮时,会创建一个intent,使用户返回应用程序中的登录页面。
我认为这导致了问题,但我不确定如何解决它。我相信当用户解锁设备时,意图会被跟进,因此无论用户在锁定设备之前查看了哪个屏幕或应用程序,都会向用户显示登录屏幕。请注意,只有当我的应用仍然在后台运行时才会发生这种情况。
下面我已经包含了我的BroadcastReceiver代码。
public class ScreenReceiver extends BroadcastReceiver {
public static boolean wasScreenOn = true;
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
Intent n = new Intent(context, MainActivity.class);
context.startActivity(n);
wasScreenOn = false;
} else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
wasScreenOn = true;
}
}
}
希望有人能帮助我。