好的,我有点困惑,所以这里有一些信息:Galaxy Note 4,4.4.4启用指纹锁。屏幕超时10分钟。我使用以下命令从活动MainActivity(onCreate)调用活动TimerActivity:
Intent intent = new Intent(getApplicationContext(), TimerActivity.class);
startActivity(intent);
如果我按下电源按钮关闭屏幕(在10分钟超时内),我得到:
TimerActivity onDestroy
TimerActivity onCreate
TimerActivity onResume
我对onCreate / onResume序列没问题,但我很困惑为什么它会破坏活动然后创建它但是它没有触及MainActivity。我在启动TimerActivity时尝试了各种addFlags,但我不能简单地从TimerActivity获取onResume(这是我的最终目标)。
更新:
好的,我认为它与锁屏有关,所以:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
这保留了TimerActivity。