android – 如何告知活动已被通知区域覆盖?

通常,当 Android开始被遮挡或隐藏时,Android会在您的Activity上调用onPause,而当它不再显示时会调用onStop.在我的游戏中,我将游戏暂停在onPause中,因此用户在寻找其他地方时不会丢失游戏.

但是,当用户拖动通知栏时,它会覆盖我的Activity,但不会调用onPause和onStop.文档中似乎没有提到这一点.游戏在背景中剔除,没有人看着它.有没有其他方法可以告诉我的Activity在发生这种情况时被遮挡了,所以我可以在用户输掉之前暂停游戏?我在Android开发者网站上找不到任何相关内容.

解决方法

由于 StatusBarManager不是官方API的一部分,我发现不太可能有一种方法来检测它.即使使用反射,也没有一个状态栏类似乎有一个监听器的钩子.

如果可行,你可以deactivate the statusbar.否则,我认为你运气不好:(

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...