private static boolean wasOnStopCalledAfterOnWindowFocusChanged;@H_403_11@然后在你的onStop()方法中添加这一行,确保你在super.onStop()之前调用它 @H_403_11@
@OverrIDeprotected voID onStop() { wasOnStopCalledAfterOnWindowFocusChanged = true; super.onStop();}@H_403_11@最后,您需要覆盖此父Activity中的onWindowFocusChanged(..),并添加以下逻辑. @H_403_11@
@OverrIDepublic voID onWindowFocusChanged(boolean hasFocus) { if (!hasFocus) { new Handler(Looper.getMainLooper()).postDelayed(new Runnable() { @OverrIDe public voID run() { if (!wasOnStopCalledAfterOnWindowFocusChanged) { // NOTIFICATION bar IS DOWN...DO STUFF } wasOnStopCalledAfterOnWindowFocusChanged = false; } },1000); }}总结
以上是内存溢出为你收集整理的android – 如何检测通知/系统栏何时打开全部内容,希望文章能够帮你解决android – 如何检测通知/系统栏何时打开所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)