FLAG_SHOW_WHEN_LOCKED并不总是有效

时间:2017-01-31 02:46:23

标签: android react-native

我试图通过android上的锁定屏幕显示我的应用程序。

我有时间工作。但某些情况不起作用。

我正在开始我的活动,它从像这样的服务扩展了React Native Activity:

Intent callIntent = new Intent(context, MainActivity.class);
callIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(callIntent);

我正在onCreate方法中设置窗口上的标志:

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);

何时起作用:

如果在设备解锁且应用仍处于最近状态时已启动活动。设备将被唤醒,活动将显示在锁定屏幕上。

见证了活动状态的变化:

  • onRestarted
  • onStarted
  • onResumed
  • onPaused
  • onResumed

当它不起作用时:

如果应用程序自启动后尚未运行或应用程序已从最近删除。设备有时会唤醒,有时应用程序会闪回一秒钟,然后再返回锁定屏幕。当设备解锁时,应用程序正在运行。

见证了活动状态的变化:

  • onCreated
  • onStarted
  • onResumed
  • onPaused
  • onStopped

我不确定这是否特定于React Native。

0 个答案:

没有答案