我需要确保用户眼睛可以看到屏幕上的活动。
我们可以通过听取onResume& Activity类中的onPause事件,并在这些函数中设置一些布尔值。
但不仅在最小化活动时调用onPause,在多窗口模式(Android 7.x Nougat)中切换到其他窗口时也会调用onPause
因此布尔值onPause& onResume方法将导致错误。
那么如何知道Activity的可见性?
感谢您的帮助。
答案 0 :(得分:2)
在Nougat
及以上,您必须检查onStop
方法,它会告诉您何时Activity
不可见,您可以使用此代码:
@Override
public void onPause() {
super.onPause();
if (Build.VERSION..SDK_INT <= 23) {
//your activity is not visible
onHidden();
}
}
@Override
public void onStop() {
super.onStop();
if (Build.VERSION..SDK_INT > 23) {
//your activity is not visible
onHidden();
}
}
假设您的onHidden
方法会执行某些操作。
我找到了有关您问题的有趣链接:Multiwindow