zoukankan      html  css  js  c++  java
  • android 关于无法在onCreate方法中显示popUpWindow的解决方案

    因为在onCreate(),onStart()等activity生命周期函数中,Activity的相关资源还没有完全加载完成,而popUpWindow是要依靠activity存在的,这个时候activity没有加载完成,所以会导致popUpWindow显示异常。

    经过查询android api,我找到了onWindowFocusChanged这个方法,Activity生命周期中,onStart, onResume, onCreate都不是真正visible的时间点,真正的visible时间点是onWindowFocusChanged()函数被执行时。
    所以如果要实现这个功能,可以在onWindowFocusChanged方法中进行show pop up window 的操作。
     
    private boolean isShow=false;
    @Override
    public void onWindowFocusChanged(boolean hasFocus) {
          if (hasFocus&&!isShow) {
               showPopWindow();
               isShow=true;
          }
    }
     
    参数hasFoucs用来判断当前的activity是否获取到了用户的焦点。
  • 相关阅读:
    CodeForcesGym 100524A Astronomy Problem
    ZOJ 2567 Trade
    HDU 3157 Crazy Circuits
    CodeForcesGym 100212E Long Dominoes
    UVALive 6507 Passwords
    [转]
    java socket
    Spark RDD Operations(2)
    Spark cache 和 persist
    vim 基础命令
  • 原文地址:https://www.cnblogs.com/yulook/p/5570593.html
Copyright © 2011-2022 走看看