使用服务创建系统警报窗口是否发送顶级活动onPause

时间:2015-01-05 12:02:33

标签: android android-activity android-framework

我正在调试一些代码,其中一项服务因活动而在活动之上添加系统警报窗口。

该窗口有输入字段,键盘会显示该字段,清除顶部活动在创建时设置的全屏标记。

只有当服务在活动之上添加system_alert_window时,顶级活动才会被发送到后台,才会发生这种情况。

因此,我想确认,当在其上添加system_alert_window时,活动是转到后台还是onPause(),就像在其上启动另一个活动时一样。

1 个答案:

答案 0 :(得分:1)

我做了更多研究,作为修改AOSP的持续性错误的一部分。

在此过程中,我了解到了

  • 不能在活动之上打开提醒窗口并且不会将其发送到后台或调用onPause()。

  • 当警报窗口在其上打开时,活动窗口不再是焦点,但活动视图仍然可见,即。 view.visibility = VISIBLE。

  • 退出叠加窗口后,活动窗口将再次获得焦点。