我正在调试一些代码,其中一项服务因活动而在活动之上添加系统警报窗口。
该窗口有输入字段,键盘会显示该字段,清除顶部活动在创建时设置的全屏标记。
只有当服务在活动之上添加system_alert_window时,顶级活动才会被发送到后台,才会发生这种情况。
因此,我想确认,当在其上添加system_alert_window时,活动是转到后台还是onPause(),就像在其上启动另一个活动时一样。
答案 0 :(得分:1)
我做了更多研究,作为修改AOSP的持续性错误的一部分。
在此过程中,我了解到了
不能在活动之上打开提醒窗口并且不会将其发送到后台或调用onPause()。
当警报窗口在其上打开时,活动窗口不再是焦点,但活动视图仍然可见,即。 view.visibility = VISIBLE。
退出叠加窗口后,活动窗口将再次获得焦点。