Sfoglia il codice sorgente

修复首次进入应用,虚拟按键没有自动消失的bug

zengjiebin 7 anni fa
parent
commit
866fd3ef3c

+ 12 - 11
app/src/main/java/com/sheep/gamegroup/view/activity/ActMain.java

@@ -84,22 +84,23 @@ public class ActMain extends BaseActYmPermissionCheck  {
     }
 
     @Override
-    protected void onStart() {
-        //调用配置
-        init();
-        super.onStart();
+    public void onWindowFocusChanged(boolean hasFocus) {
+        super.onWindowFocusChanged(hasFocus);
+        setSystemUiVisibility();
     }
 
-    private void init() {
+    private void setSystemUiVisibility() {
         //判断当前版本在4.0以上并且存在虚拟按键,否则不做操作
         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT && G.checkDeviceHasNavigationBar(this)) {
             //一定要判断是否存在按键,否则在没有按键的手机调用会影响别的功能。如之前没有考虑到,导致图传全屏变成小屏显示。
-            int flag = View.SYSTEM_UI_FLAG_LAYOUT_STABLE
-                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
-                    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
-                    | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide
-                    | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
-                    | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
+            int flag =
+                    View.SYSTEM_UI_FLAG_LAYOUT_STABLE |
+                    View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |
+                    View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
+                    View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | // hide
+                    View.SYSTEM_UI_FLAG_FULLSCREEN | // hide status bar
+                    View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
+                    ;
             // 获取属性
             decorView.setSystemUiVisibility(flag);
         }