android.view.WindowLeaked 窗体溢出
2012-04-25 11:39
176 查看
原文地址: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 中窗体溢出(android.view.WindowLeaked)
- android.view.WindowLeaked窗体溢出解决办法
- [android窗体泄露]android.view.WindowLeaked的解决方案
- 窗体泄露 android.view.WindowLeaked: Activity XxxActivity has leaked window android.widget.PopupWindow$Po
- 关于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的解决办法
- E/WindowManager: android.view.WindowLeaked: Activity com.xxx.xxx.xxx has leaked window com.android.i
- android.view.WindowLeaked: Activity cn.com.zte.uc.activites.shipTicket.OrderWrite1 has leaked window
- Android线性布局LinearLayout,及盒模型,weight权值,ScrollView和HorizontalScrollView【内容溢出(内容太多,高度/宽度大于能显示的最大高度/宽度)】
- android 解决ViewPager加载大量图片内存溢出问题
- android.view.WindowLeaked的解决办法 has leaked window android.widget.PopupWindow$PopupDecorView
- 关于android.view.WindowLeaked异常的解决方案