【问题标题】:How to detect if activity has been obscured如何检测活动是否被遮挡
【发布时间】:2018-01-04 03:17:55
【问题描述】:

我想检测是否有任何其他应用程序会影响我的活动,我尝试使用 this Answer 但没有成功,当活动被脸书聊天头等任何其他视图遮挡时,任何机构都可以帮助我获得通知。

【问题讨论】:

    标签: android android-activity android-windowmanager android-popupwindow


    【解决方案1】:

    onPause()onUserLeaveHint() 可用于根据您的要求进行检查。 让我们了解概念。
    onPause() 在活动进入后台但尚未(尚未)被杀死时作为活动生命周期的一部分被调用。 onResume() 的对应项。
    现在问题来了,当用户按下主页或锁定按钮来处理此扫描时,可能会发生这种情况。在这个onUserLeaveHint() 帮助我们决定是否因为其他应用程序的用户而调用了onPause()
    onUserLeaveHint() 作为用户选择的结果当活动即将进入后台时作为活动生命周期的一部分被调用。例如,当用户按下 Home 键时,会调用 onUserLeaveHint(),但是当有来电导致通话中的 Activity 被自动带到前台时,被中断的 Activity 不会调用 onUserLeaveHint() .在调用它的情况下,该方法会在活动的 onPause() 回调之前调用。

    有关更多信息,请阅读开发者网站上onPause()onUserLeaveHint() 的文档。

    希望对你有所帮助。

    【讨论】:

    • 我没有检查 onPause 和 onUserLeavehint 是否在其他应用程序覆盖我的活动时调用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-07
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多