android.view.WindowLeaked 问题彻底解决【dialog导致窗口泄露】
来源:互联网 发布:电子印章生成器软件 编辑:程序博客网 时间:2024/06/08 11:17
方法一:
关联activity的生命周期
在activity中重写
@Overrideprotected Dialog onCreateDialog(int id) { Dialog dialog = new Dialog(this); return dialog; // return super.onCreateDialog(id);}
现实dialog使用
showDialog(0);
方法这样先finish了activity;dialog也会先被dismiss
方法二:
使用
DialogFragment进行dialog的管理
public class AlertDialogFragment2 extends DialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { return new AlertDialog.Builder(getActivity()).setTitle("Title").setMessage("are you ok?") .setPositiveButton("Sure", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dismiss(); } }).setNegativeButton("cancel", null) .create(); }}然后进行现实
FragmentTransaction mFragTransaction = getFragmentManager().beginTransaction();// Fragment fragment = getFragmentManager().findFragmentByTag("dialogFragment"); AlertDialogFragment2 dialogFragment = new AlertDialogFragment2(); dialogFragment.show(mFragTransaction, "dialogFragment");//显示一个Fragment并且给该Fragment添加一个Tag,可通过findFragmentByTag找到这样finsh之前没有关闭dialog也不会导致窗口泄露;应为fragment会由activity管理;
阅读全文
0 0
- android.view.WindowLeaked 问题彻底解决【dialog导致窗口泄露】
- android webview ZoomButtonsController 导致android.view.WindowLeaked 问题彻底解决
- android webview ZoomButtonsController 导致android.view.WindowLeaked 问题彻底解决
- android webview ZoomButtonsController 导致android.view.WindowLeaked 问题彻底解决
- android webview ZoomButtonsController 导致android.view.WindowLeaked 问题彻底解决
- android webview ZoomButtonsController 导致android.view.WindowLeaked 问题
- Android webview ZoomButtonsController 导致android.view.WindowLeaked 问题
- Android Dialog的 WindowLeaked窗体泄露异常
- 单点登录问题和android.view.WindowLeaked(窗体泄露)的解决方案
- [android窗体泄露]android.view.WindowLeaked的解决方案
- 关于android.view.WindowLeaked(窗体泄露)的解决方案
- 关于android.view.WindowLeaked(窗体泄露)的解决方案
- 关于android.view.WindowLeaked(窗体泄露)的解决方案
- 关于android.view.WindowLeaked(窗体泄露)的解决方案
- 关于android.view.WindowLeaked(窗体泄露)的解决方案
- android.view.WindowLeaked窗体泄露异常的解决方案
- android.view.WindowLeaked 的错误问题
- android webview ZoomButtonsController 导致android.view.WindowLeaked 问题解决
- XlistView 上拉加载下拉刷新
- 人工智能来得太快,印度程序员纷纷“中枪”下岗
- 前端学习(五)http知识回顾
- Qt中的事件处理
- 动态生成类的方法
- android.view.WindowLeaked 问题彻底解决【dialog导致窗口泄露】
- 20170722memo
- 设计模式-观察者模式(Java实现)
- 一个完美的鲁棒的数字打印程序
- HTML+CSS编写静态网站-43 如何修复bug
- 【Leetcode】【python】Maximum Depth of Binary Tree
- Oracle12C--重载包中的子程序(五十)
- Oracle12C--包的纯度级别(五十一)
- HTTP详解--HTTP首部(八)