【BUG记录】在onCreate()方法handler调用方法导致程序闪退

情景:我的代码里是在onCreate()方法中new Handler(),然后将创建的Handler对象调用方法发送消息,结果程序就闪退了

原因:在界面还没有被渲染完成的时候,是不能使用handler

解决方案:将本在onCreate()方法中执行的handler发送消息的代码移到onWindowFocusChanged()方法中,此方法在界面渲染完成获取焦点以及界面不可见失去焦点时会调用。记得加上判断,第一次加载且hasFocus时才执行逻辑。

 

感谢:https://blog.csdn.net/pan_ji/article/details/52297538

你可能感兴趣的:(BUG!BUG!BUG!!!,Handler,BUG)