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();
        }
    }
  • 相关阅读:
    Dictionary(二)
    LoveTao项目源码共享
    小功能天气预报
    对XML的收集3
    小小练习:对XML的处理
    对XML的收集4
    对XML的收集2
    小小练习:测试获取用户信息接口
    大学生免费自学各种技术网址大全 不要再报班了
    DevComponents.AdvTree 相关笔记
  • 原文地址:https://www.cnblogs.com/afluy/p/3970477.html
Copyright © 2011-2022 走看看