问题描述:做某个操作,程序需要访问网络等不确定或者费时的操作,我们一般采用线程+handler发消息解决,问题是当接到handler消息的时候,当前activity可能已经销毁了,如果处理该消息是你弹出了Dialog 或者 show 发起线程Activity的Dialog都会导致程序崩溃。
解决方法 判断 isFinishing() 或者 把弹出Dialog的代码try catch 起来。
问题描述:做某个操作,程序需要访问网络等不确定或者费时的操作,我们一般采用线程+handler发消息解决,问题是当接到handler消息的时候,当前activity可能已经销毁了,如果处理该消息是你弹出了Dialog 或者 show 发起线程Activity的Dialog都会导致程序崩溃。
解决方法 判断 isFinishing() 或者 把弹出Dialog的代码try catch 起来。