除了主屏幕外,始终将活动应用保持在最前面

时间:2018-07-10 16:38:32

标签: android android-activity popup

我想知道是否有某种方法可以将Android活动始终保持在最前面,而不管电话设备上可能存在放在顶部的其他任何应用程序,但通过主屏幕按钮的主屏幕除外,这是无济于事的。

我已经检查过,如果我的活动上显示了whatsapp弹出窗口,该活动开始显示出奇怪的行为。

也许这可以通过某些事件来控制,但是我认为避免在应用程序顶部放置任何内容要容易得多,因此不会出现奇怪的行为。

有什么办法吗?

1 个答案:

答案 0 :(得分:1)

这取决于您对设备的控制级别。如果您的应用程序要公开可用,则您不能(也不应该)做很多事情来防止其他组件进入堆栈顶部。

除此之外,您可以做的一件事是通过https://developer.android.com/reference/android/view/View.OnSystemUiVisibilityChangeListener或/和活动生命周期事件(如onPause)检查UI更改,并防止这种“奇怪的行为”。

处理此问题的相反方法是阻止任何应用程序具有“在其他应用程序上绘画”的权限,但正如我所说,这取决于您部署的环境。