除了主屏幕之外,保持活动应用程序始终处于顶部



我想知道是否有某种方法可以保持Android活动始终处于顶部,而不管手机设备中存在的任何其他应用程序可能会将其置于顶部,除了通过主页按钮的主屏幕,这是没有帮助的。

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

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

有办法做到这一点吗?

这取决于您对设备的控制级别。如果你的应用程序将公开,你不能(也不应该(做太多事情来阻止其他组件出现在堆栈的顶部。

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

处理此问题的相反方法是防止任何应用程序具有"覆盖其他应用程序"权限,但正如我所说,这取决于您的部署环境。

最新更新