android.view.WindowLeaked: Activity progressDialog show dismiss cancel
2015-08-21 12:07
615 查看
在发送服务请求的时候可能回在 标红 的位置报错
@Override
protected void onPreExecute() {
progressDialog = new ProgressDialog(mContext);
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progressDialog.setMessage("登录中......");
progressDialog.setCancelable(false);
progressDialog.show();
super.onPreExecute();
}
@Override
protected void onPostExecute(Integer result) {
if (progressDialog != null) {
//
progressDialog.dismiss();
progressDialog.cancel();
}
Message msg = new Message();
if (C.SUCCESS == result.intValue()) {
msg.getData().putString("msg", "");
msg.what = C.SUCCESS;
handler.sendMessage(msg);
} else if (C.FAILURE == result.intValue()) {
msg.getData().putString("msg", "");
msg.what = C.FAILURE;
handler.sendMessage(msg);
} else if (C.NETWORK == result.intValue()) {
msg.getData().putString("msg", "");
msg.what = C.NETWORK;
handler.sendMessage(msg);
}
}
是因为在上一Activity 送发送请求之后 直接就关闭了本Activity, progressDialog
还没有显示但是他所在的Activity已经关闭没有给他提供显示的界面所以会报错,那么把 跳转 inten finish()t
写到 handle 里面这样就可以解决了
@Override
protected void onPreExecute() {
progressDialog = new ProgressDialog(mContext);
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progressDialog.setMessage("登录中......");
progressDialog.setCancelable(false);
progressDialog.show();
super.onPreExecute();
}
@Override
protected void onPostExecute(Integer result) {
if (progressDialog != null) {
//
progressDialog.dismiss();
progressDialog.cancel();
}
Message msg = new Message();
if (C.SUCCESS == result.intValue()) {
msg.getData().putString("msg", "");
msg.what = C.SUCCESS;
handler.sendMessage(msg);
} else if (C.FAILURE == result.intValue()) {
msg.getData().putString("msg", "");
msg.what = C.FAILURE;
handler.sendMessage(msg);
} else if (C.NETWORK == result.intValue()) {
msg.getData().putString("msg", "");
msg.what = C.NETWORK;
handler.sendMessage(msg);
}
}
是因为在上一Activity 送发送请求之后 直接就关闭了本Activity, progressDialog
还没有显示但是他所在的Activity已经关闭没有给他提供显示的界面所以会报错,那么把 跳转 inten finish()t
写到 handle 里面这样就可以解决了
相关文章推荐
- Android ListView异步加载图片乱序问题,原因分析及解决方案
- Android学习笔记:超能RecyclerView组件使用总结
- android---xml---include用法(导入另一个XML文件到本布局中)
- Android事件传递机制
- Android设置透明效果
- Android 实现个性的ViewPager切换动画 实战PageTransformer(兼容Android3.0以下)
- Android推送服务——百度云推送
- Android中自定义checkbox样式
- android 优秀的几个框架
- android 如何设置图片颜色的透明度
- Android静态图片人脸识别的完整demo(附完整源码)
- Android编程中manifest中<uses-sdk>
- Android的setTag() 函数含义
- 提升Android ListView性能的几个技巧
- 关于android.view.WindowLeaked异常的解决方案
- Android中Parcelable接口用法
- Android:sqlite3:not found
- Intent在Activity中的应用
- android制作类似支付圆圈和打钩界面ProgressWheel
- JNI学习2——jni入门篇