android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@4
来源:互联网 发布:金融数据分析师好吗 编辑:程序博客网 时间:2024/04/29 17:43
因为使用了AsyncTask 异步线程在线程完成以后的onPostExecute方法里面弹出窗口。
这个时候如果用户在onPostExecute调用之间按了返回按钮,activity已经onDestory了,
那么就会报出android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@4479b390 is not valid; is your activity running
解决方法一在弹出窗口之前用Activity的isFinishing判断一下Activity是否还存在
解决方法二在show的时候捕获一下异常
以下是测试验证
转自:http://www.educity.cn/wenda/158654.html
这个时候如果用户在onPostExecute调用之间按了返回按钮,activity已经onDestory了,
那么就会报出android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@4479b390 is not valid; is your activity running
解决方法一在弹出窗口之前用Activity的isFinishing判断一下Activity是否还存在
protected void onPostExecute(Object result) { if (!isFinishing()) { showDialog(MY_DIALOG_ID); } }
解决方法二在show的时候捕获一下异常
以下是测试验证
运行这个小程序 默数4的时候按返回 如果不加异常捕获或者判断isFinish的话会崩溃。
public class DialogTestActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); new Task().execute(); } private class Task extends AsyncTask<Void, Void, Void> { @Override protected Void doInBackground(Void... params) { try { Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(Void result) { super.onPostExecute(result); //if (!isFinishing()) { //try { createAlertDialog().show(); //} catch (Exception e) { //} //} } } private AlertDialog createAlertDialog() { return new AlertDialog.Builder(DialogTestActivity.this).setTitle("fadfasdf") .setPositiveButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { } }).setNegativeButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { } }).create(); } }
转自:http://www.educity.cn/wenda/158654.html
0 0
- android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@4
- android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@4
- android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@4
- android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@4
- android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@4
- android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@4
- android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy
- android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@3
- android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@2
- android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@f
- 发现类似这样的错误,view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy
- WindowManager$BadTokenException: Unable to add window — token android.os.BinderProxy@465 is not vali
- android.view.WindowManager$BadTokenException: Unable to add window -- token nul
- android.view.WindowManager$BadTokenException: Unable to add window -- token
- 解决android.view.WindowManager$BadTokenException: Unable to add window -- token .
- android开发中遇到的android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.
- Android异常-android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.Bin
- Android开发~android.view.WindowManager$BadTokenException: Unable to add window -- token android.os....
- HDU-1212-Big Number
- 两种动态代理的实现方式
- android wifi通信2
- android asmack 注册 登陆 聊天 多人聊天室 文件传输
- android eclipse编译c文件
- android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@4
- 面向对象编程(OPP)基本术语 -----C++ primer笔记
- 使用Maven为一个项目生成多个Jar包,将一个目录打成jar包
- gcc/g++ 命令的常用选项
- STL vector
- Android向sd卡写文件出现的问题
- 在OSG 实现的 oculus rift 效果
- SSH org.springframework.orm.hibernate3.HibernateQueryException
- Runtime基础原理