android.view.WindowManager$BadTokenException: Unable to add window
2016-03-17 10:33
471 查看
写一个程序遇见如下异常:
提示在创建AlertDialog.Builder是发生异常,大概意思就是说该AlertDialog 不能添加到窗口。
活动A跳转到活动B,在B中创建的AlertDialog
如果再由B跳转到A,如果在B中调用finish(),正常运行
而如果是在B中,按返回键,到A中,在启动活动B,这个时候便出现异常。
最后的解决方案
[java]
view plain
copy
print?
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK){
// MyLink.this.finish();
System.exit(0);
}
return true;
}
在活动B中捕获 点击返回键 事件 ,并强行调用 System.exit(0).
写一个程序遇见如下异常:
android.view.WindowManager$BadTokenException: Unable to add
window
提示在创建AlertDialog.Builder是发生异常,大概意思就是说该AlertDialog 不能添加到窗口。活动A跳转到活动B,在B中创建的AlertDialog
如果再由B跳转到A,如果在B中调用finish(),正常运行
而如果是在B中,按返回键,到A中,在启动活动B,这个时候便出现异常。
最后的解决方案
[java]
view plain
copy
print?
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK){
// MyLink.this.finish();
System.exit(0);
}
return true;
}
public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK){ // MyLink.this.finish(); System.exit(0); } return true; }
在活动B中捕获 点击返回键 事件 ,并强行调用 System.exit(0).
相关文章推荐
- android开发——跨进程通讯数据传递(一)
- Android反编译与混淆技术完全解析(上)
- android中xml tools属性详解
- android.view.WindowManager$BadTokenException: Unable to add window
- Android SharedPreference最佳实践
- android AlertDialog的做法
- android 安装软件进程的框
- Android与服务器端数据交互(基于SOAP协议整合android+webservice)
- 第一行代码 Android 思维导图
- android的 Intent跳转失败,显示“很抱歉,**已停止运行”,这是为什么?
- android 拍照上传照片(新)
- android webservice 成功版
- Android Studio 指定DEBUG和RELEASE版本打包时的APK文件名
- Android studio相关设置
- android 访问自己做的HelloWorld WebSerVice做法
- Android Animations动画使用详解
- AndroidManifest
- Android 调用系统相机拍照保存以及调用系统相册的方法
- android 读取WEBSERVICE 中的令一种方式
- android 音乐播放器(播放,停止)