Android 开发错误记录

413 阅读1分钟

1、Can't create handler inside thread that has not called Looper.prepare() 大致意思是,在非UI线程(主线程)操作UI导致 解决办法如下:

 runOnUiThread(new Runnable() {
                         @Override
                         public void run() {
                             
                             //做自己的业务处理
                         }
                     });

(个人方案,如有问题,还请指教)

2、Glide框架 错误IllegalArgumentException: You cannot start a load for a destroyed activity

解决办法:

if (!isFinishing()){ // 判断context 是否销毁
    Glide.with(mContext).load(logo).into(imageview); 
}

3、Android重新onKeyDown 遇到的错误 Cancelling event due to no window focus

情况:点击按钮时,弹出Dialog,之后点击就报这个错误

错误原因:Dialog 弹出之后,Activity失去焦点,所以按钮怎么点击都没有有反应。如需要点击按钮继续工作,则需要在Dialog 中重新 onKeyDown()方法