android.view.WindowLeaked 窗体溢出
来源:互联网 发布:保定软件技术学院 编辑:程序博客网 时间:2024/06/05 22:45
原文地址:http://blog.csdn.net/homebei2/article/details/5945345
android.view.WindowLeaked一般会发生在Activity 与Dialog的显示。 Activity 中create 一个Dialog,若你先关闭Dialog再关闭Activity就是正常的,若你先关闭Activity再关闭Dialog就会报错这个 android.view.WindowLeaked错误了。我分析这个原因是:Dialog是基于Activity而创建的:new ProgressDialog(this);this 就是Activity。 Activtity先finish,那Dialog就没得依附了,所以就会报android.view.WindowLeaked。 例如代码: MAIN:
new Thread(){
@Override
public void run() {
// TODO Auto-generated method stub
super.run();
bufferingAppearHandler.sendEmptyMessage(0);
startNowPlaying();
bufferingDisAppearHandler.sendEmptyMessage(0);
finish();
}
}.start();
InitDataThread it = new InitDataThread();
it.start();
}
private void startNowPlaying() {
// TODO Auto-generated method stub
NowPlayingActivity.createPlayStationMusic(bundle.getString("stationId"), this);
Intent intent = new Intent();
intent.setClass(this, NowPlayingActivity.class);
startActivity(intent);
}
protected ProgressDialog bufferingDialog;
protected Handler bufferingDisAppearHandler = new Handler() {
public void handleMessage(Message msg) {
if (bufferingDialog != null) {
bufferingDialog.dismiss();
bufferingDialog = null;
}
}
};
protected Handler bufferingAppearHandler = new Handler() {
public void handleMessage(Message msg) {
bufferingDialog = ProgressDialog.show(ReStartActivity.this, "",
"Recovering", true, false);
}
};
}
当我在startNowPlaying();中finish Activity时候有时候就会报week linked错我。
Dialog是依存与一个特定Activity的。所以不能在其后dismiss。
所以关闭activity前 确保依附在其上的dialog 已经关闭。
- 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.view.WindowLeaked
- android.view.WindowLeaked解决办法
- android.view.WindowLeaked解决办法
- android.view.WindowLeaked
- android.view.windowLeaked解决
- android.view.WindowLeaked异常
- WindowManager: android.view.WindowLeaked:
- WindowManager: android.view.WindowLeaked
- android.view.WindowLeaked:
- 二维数组指针
- 说说JSON和JSONP
- uboot移植总结
- Nginx configure 自定义编译选项
- 配置tomcat,修改代码后,无须重启web容器
- android.view.WindowLeaked 窗体溢出
- Shockwave预载技术(一)
- ByteBuffer实现解析 Direct vs Heapped性能比较
- VC++中不能为控件添加成员变量 深入本质
- Java中Method类和Constructor类的小测试
- Android编译系统分析
- SVN 锁定和解锁
- Shockwave预载技术(二)
- 黑马程序员--第三阶段--Java基础加强--第25天