zoukankan      html  css  js  c++  java
  • [ANDROID]APP加载界面完毕时回调,onWindowFocusChanged的使用

    package com.example.test_resume;
    
    import android.app.Activity;
    import android.os.Bundle;
    
    /**
     * 在onWindowFocusChanged中操作可以有效避免第一次启动APP和每次从后台启动后加载弹窗时报错Unable to add window
     * --token null is not valid的bug
     * 
     * 
     * @author NULL
     * 
     */
    public class MainActivity extends Activity {
        private boolean isFirstLaunch = false;
        private boolean isResume = false;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            isFirstLaunch = true;
        }
    
        @Override
        protected void onResume() {
            super.onResume();
            isResume = true;
        }
    
        @Override
        public void onWindowFocusChanged(boolean hasFocus) {
            super.onWindowFocusChanged(hasFocus);
            if (hasFocus) {
                if (isFirstLaunch) {
                    isFirstLaunch = false;
                    // TODO 第一次启动界面加载完毕后的操作
                }
                if (isResume) {
                    isResume = false;
                    // TODO 每一次从后台打开后界面加载完毕后的操作
                }
            }
        }
    
        /**
         * 到后台时要移除添加window的操作
         */
        @Override
        protected void onPause() {
            super.onPause();
        }
    }
  • 相关阅读:
    1.tomcat部署项目的几种方式和weblogic部署方式及一点通讯
    C程序第二章节:算法
    java 代码第一天练习
    git生成公钥私钥
    sourceTree操作
    gradle插件安装
    gradle环境搭建
    bootstrap
    20170223
    大企业招聘真的是这样进行的吗?
  • 原文地址:https://www.cnblogs.com/afluy/p/3970477.html
Copyright © 2011-2022 走看看