AlertDialog 横竖屏切换报WindowLeaked / dialog消失
来源:互联网 发布:品牌床垫推荐 知乎 编辑:程序博客网 时间:2024/05/21 04:43
解决办法:
1、在onDestroy添加如下代码
@Override protected void onDestroy() { super.onDestroy(); if (alertDialog1 != null) alertDialog1.dismiss(); }
2、在onSaveInstanceState方法,在activity销毁前,判断dialog是否显示,如果显示设置一个标识,代码
@Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); if (alertDialog1 != null && alertDialog1.isShowing()) outState.putBoolean("FLAG", true); }
3、在onRestoreInstanceState方法,显示dialog,代码
@Override protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); boolean dialog_shown = savedInstanceState.getBoolean("FLAG"); if (dialog_shown){ showDialog();} }
这样AlertDialog,不会泄露也不会切换屏幕后消失
附:showDialog方法
private void showDialog() { AlertDialog.Builder alertDialog = new AlertDialog.Builder(this) .setTitle("对话框") .setMessage("正在加载哟...") .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(getApplicationContext(), "cancle", Toast.LENGTH_SHORT).show(); } }) .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(getApplicationContext(), "sure", Toast.LENGTH_SHORT).show(); } }); alertDialog1 = alertDialog.create(); alertDialog1.show(); }
阅读全文
0 0
- AlertDialog 横竖屏切换报WindowLeaked / dialog消失
- 解决dialog在横竖屏切换时消失
- Android 横竖屏切换时,当前activity界面的dialog消失的问题
- dialog横竖屏切换不适配
- Android 横竖屏切换时 Custom Dialog 布局自适应
- 关于dialog横竖屏切换不能全屏问题
- Dialog切换屏幕不消失
- Android的AlertDialog点击确认键dialog不消失
- AlertDialog 点击按钮后让dialog 不消失
- 系统AlertDialog的点击确定dialog不消失
- 横竖屏切换
- Android 横竖屏切换
- Android横竖屏'切换
- 横竖屏切换测试
- 横竖屏切换测试
- 横竖屏切换
- 横竖屏切换
- Android横竖屏切换
- ArrayList的实现原理
- 美素数HDU4548
- 高频电路和高速电路区别
- No suitable default RequestUpgradeStrategy found
- 设计模式之工厂方法模式与抽象工厂模式
- AlertDialog 横竖屏切换报WindowLeaked / dialog消失
- windows下用kinect V2 识别人体骨骼
- 欢迎使用CSDN-markdown编辑器
- Java 中 Comparable 和 Comparator 比较
- Mysql 主从备份完整版
- 整理一个LOG工具类
- 实现html页面的参数传递
- pull解析
- 【TFS权限管理】配置 Team Foundation Server 团队权限最佳实践