mpe*_*egr 5 android memory-leaks android-dialogfragment
在我正在研究的应用程序中,我在DialogFragment中看到内存泄漏,到目前为止修复它的唯一方法是在DialogFragment被销毁时删除所有视图,这是正常的事情吗?我正在使用自定义ROM,因此不确定是否可能与此问题有关.有没有理由不从对话框中删除所有视图会导致它们泄漏内存?
@Override
public void onDestroyView() {
if (getView() instanceof ViewGroup) {
((ViewGroup)getView()).removeAllViews();
}
super.onDestroyView();
}
Run Code Online (Sandbox Code Playgroud)
这也发生在我的应用程序中,我发现泄漏使用Leakcanary.
当你有一个带EditText的Dialog时会发生这种情况.关闭包含EditText的View时,无法正确处理使用回调实现的Cursor的Blink.它根据这个偶然发生.
https://code.google.com/p/android/issues/detail?id=188551
编辑
这就是我之前做的事情dialog.dismiss():
editText.setCursorVisible(false);
dismiss();
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!
| 归档时间: |
|
| 查看次数: |
2558 次 |
| 最近记录: |