我有要求,如果用户离开应用程序,我必须显示锁定屏幕。
因此,结构是:活动A扩展活动B. 其中活动B是决定性活动:“在背景中应用”。 如果是这样,它将启动锁定活动。
现在,说我正在参加活动A并接到一个电话。因此,应用程序进入后台。 当它恢复时,我可以看到活动A的一瞥,然后是锁定活动。
可以有任何解决方案来避免活动A的一瞥吗?
答案 0 :(得分:0)
您可以从official doc
查看活动的生命周期您正在使用活动B来跟踪活动是否存在。我不确定是否是必要的。
如果活动进入后台onPause()
方法被调用,则表示活动不可见(可能是屏幕锁定或按下主页按钮),并且当活动再次可见时调用onResume()
。在活动A中,如果您覆盖onPause方法并启动锁定活动,它应该可以正常工作。 (或者在恢复时设置一个布尔值onPause并启动锁定活动(你可能会看到Activiy A)