ProgressDialog.setCanceledOnTouchOutside(false);
来源:互联网 发布:python ggplot facet 编辑:程序博客网 时间:2024/06/08 12:31
用ProgressDialog的地方,最好加下这个属性,防止4.0系统出问题。mProgressDialog.setCanceledOnTouchOutside(false);
就是在loading的时候,如果你触摸屏幕其它区域,就会让这个progressDialog消失,然后可能出现崩溃问题,如下:
09-28 11:21:09.476: E/AndroidRuntime(20934): FATAL EXCEPTION: main
09-28 11:21:09.476: E/AndroidRuntime(20934): java.lang.IllegalArgumentException: View not attached to window manager
09-28 11:21:09.476: E/AndroidRuntime(20934): at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:653)
09-28 11:21:09.476: E/AndroidRuntime(20934): at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:349)
09-28 11:21:09.476: E/AndroidRuntime(20934): at android.view.WindowManagerImpl$CompatModeWrapper.removeView(WindowManagerImpl.java:160)
09-28 11:21:09.476: E/AndroidRuntime(20934): at android.app.Dialog.dismissDialog(Dialog.java:319)
09-28 11:21:09.476: E/AndroidRuntime(20934): at android.app.Dialog.dismiss(Dialog.java:302)
09-28 11:21:09.476: E/AndroidRuntime(20934): at com.renren.mobile.flok.ui.login.ai.run(Unknown Source)
09-28 11:21:09.476: E/AndroidRuntime(20934): at android.os.Handler.handleCallback(Handler.java:615)
09-28 11:21:09.476: E/AndroidRuntime(20934): at android.os.Handler.dispatchMessage(Handler.java:92)
09-28 11:21:09.476: E/AndroidRuntime(20934): at android.os.Looper.loop(Looper.java:137)
09-28 11:21:09.476: E/AndroidRuntime(20934): at android.app.ActivityThread.main(ActivityThread.java:4899)
09-28 11:21:09.476: E/AndroidRuntime(20934): at java.lang.reflect.Method.invokeNative(Native Method)
09-28 11:21:09.476: E/AndroidRuntime(20934): at java.lang.reflect.Method.invoke(Method.java:511)
09-28 11:21:09.476: E/AndroidRuntime(20934): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
09-28 11:21:09.476: E/AndroidRuntime(20934): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:558)
09-28 11:21:09.476: E/AndroidRuntime(20934): at dalvik.system.NativeStart.main(Native Method)
一个崩溃问题(4.0以上dialog问题)
09-28 11:21:09.476: E/AndroidRuntime(20934): java.lang.IllegalArgumentException: View not attached to window manager
09-28 11:21:09.476: E/AndroidRuntime(20934): at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:653)
09-28 11:21:09.476: E/AndroidRuntime(20934): at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:349)
09-28 11:21:09.476: E/AndroidRuntime(20934): at android.view.WindowManagerImpl$CompatModeWrapper.removeView(WindowManagerImpl.java:160)
09-28 11:21:09.476: E/AndroidRuntime(20934): at android.app.Dialog.dismissDialog(Dialog.java:319)
09-28 11:21:09.476: E/AndroidRuntime(20934): at android.app.Dialog.dismiss(Dialog.java:302)
09-28 11:21:09.476: E/AndroidRuntime(20934): at com.renren.mobile.flok.ui.login.ai.run(Unknown Source)
09-28 11:21:09.476: E/AndroidRuntime(20934): at android.os.Handler.handleCallback(Handler.java:615)
09-28 11:21:09.476: E/AndroidRuntime(20934): at android.os.Handler.dispatchMessage(Handler.java:92)
09-28 11:21:09.476: E/AndroidRuntime(20934): at android.os.Looper.loop(Looper.java:137)
09-28 11:21:09.476: E/AndroidRuntime(20934): at android.app.ActivityThread.main(ActivityThread.java:4899)
09-28 11:21:09.476: E/AndroidRuntime(20934): at java.lang.reflect.Method.invokeNative(Native Method)
09-28 11:21:09.476: E/AndroidRuntime(20934): at java.lang.reflect.Method.invoke(Method.java:511)
09-28 11:21:09.476: E/AndroidRuntime(20934): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
09-28 11:21:09.476: E/AndroidRuntime(20934): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:558)
09-28 11:21:09.476: E/AndroidRuntime(20934): at dalvik.system.NativeStart.main(Native Method)
一个崩溃问题(4.0以上dialog问题)
0 0
- ProgressDialog.setCanceledOnTouchOutside(false);
- ProgressDialog.setCanceledOnTouchOutside(false);
- ProgressDialog.setCanceledOnTouchOutside(false);
- setCanceledOnTouchOutside 无效
- ProgressDialog
- ProgressDialog
- ProgressDialog
- progressDialog
- ProgressDialog
- ProgressDialog
- progressDialog
- ProgressDialog
- ProgressDialog
- ProgressDialog
- ProgressDialog
- ProgressDialog
- 让ProgressDialog在setCancelable(false)时按返回键可dismiss
- 让ProgressDialog在setCancelable(false)时按返回键可dismiss
- 使程序在用户长时间不操作时退出
- 【iPhone开发】ios统计流量代码
- IOS源码开发获取当前的流量信息
- jquery,js常用笔记
- Tracing on Linux (tracepoint induction)
- ProgressDialog.setCanceledOnTouchOutside(false);
- 未知长度链表数据随机抽取问题
- iOS - NSLog的使用方法
- APP被苹果App Store拒绝的79个原因(未完待续)
- CSS3中的前缀
- iOS应用程序生命周期(前后台切换,应用的各种状态)详解
- 机器学习(Machine Learning, ML)
- Cocos2d-x 多分辨率适配完全解析
- 局部加权回归