窗口弹出窗口或广告打破全屏\沉浸式模式。有什么方法可以防止这种情况吗?

时间:2016-02-11 19:10:42

标签: android android-activity window focus

当我的应用处于沉浸式模式时,如果在此期间弹出广告或第三方窗口,它会完全中断模式,我的导航栏会出现,并拒绝消失。

每次窗口失去焦点时,我都尝试重新引入全屏标志,但它根本不起作用。此应用程序将是弹出源的示例:https://play.google.com/store/apps/details?id=com.nlucas.popupnotificationslite&hl=en

我已经看到很多应用程序能够在不执行导航栏的情况下忽略此类事件。谁能指出我正确的方向?我和很多人一起工作,每个人都做得很短。

似乎问题是这些弹出窗口\覆盖窗口“窃取”了我的活动的焦点,并拒绝让它一直走,直到它被清除或解雇。只有这样,导航栏会在几秒钟后自行消失。

1 个答案:

答案 0 :(得分:1)

如果另一个应用程序到达前台,那么您的应用程序无法阻止它执行任何操作。沉浸式模式也不会让您“独占”访问设备的UI。您仍然需要与其他应用共享Android设备。

在没有广告库的例子的情况下(我没有使用任何着色广告SDK - 讨厌那些东西!)我会说这些 这些库也可以开始活动堆栈中的活动,这也会打破沉浸式模式,因为这些活动可能不会自己请求它。抱歉。 : - (