错误信息:
android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@406ab4c8 is not valid; is your activity running?
解决方案
在showdialog(dialog)之前添加判断 if(!isFishing())
具体细节,这个大佬写的很详细
http://dimitar.me/android-displaying-dialogs-from-background-threads/