ProgressDialog.setCanceledOnTouchOutside(false);

2023-11-01 20:58

本文主要是介绍ProgressDialog.setCanceledOnTouchOutside(false);,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


用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问题) 


转自:http://blog.csdn.net/shichaosong/article/details/8028020










这篇关于ProgressDialog.setCanceledOnTouchOutside(false);的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/325694

相关文章

在JavaScript当中,为什么NaN===NaN和NaN==NaN返回false?

作者:CSDN-PleaSure乐事 欢迎大家阅读我的博客 希望大家喜欢 使用环境:vscode chrome 今天这个话题的缘由是早上和一位同专业的学长聊天,他在公司完成了一个项目,项目当中有一个40个字段的返回值,于是牵扯到了某道他遇到的面试题,其中是需要用js找到某个数组当中null的索引,然后他问了我这样一个问题:你觉得NaN===NaN吗?当时我回答了不等于,然后他又追问为什么,

linux 环境下使用PHP OpenSSL扩展函数openssl_pkey_new(),返回false的原因

<?php$config = array('private_key_bits' => 2048,);$res = openssl_pkey_new($config); $res返回false的时候,检查发现,是linux系统缺少了openssl的配置,解决方法如下: 直接将php -m 中 Openssl 中的xx.conf 配置移动到对应的目录,然后重启php-fpm 完美解决

mysql中,字段类型为tinyint(1),在查询时为啥不显示正常的数字而是true或false?

背景 在查询数据的时候发现gender字段应该显示1,2,3,4等这样的数字,但是查出来却是true或false这样的boolean类型 分析 不免产生疑问,为何education字段也是存的数字,就能正确显示出数字,而gender不行,我又查看字段,发现这两个字段的类型不一样 gender字段的类型是tinyint()类型,那在不想改变字段类型的情况下,该如何能查出正确的数据呢?

MySQL - 关于 False、True、0、1、tinyint(1) 的说明

MySQL 保存 Boolean 值时,用 1 代表 TRUE,0 代表 FALSE;类似一个 bit 位,默认没有数据,即为 0,也即 Faslse     MySQL 存储 Boolean 值的类型为 tinyint(1) 类型;MySQL 中有 true、false、TRUE、FALSE 四个常量,代表1、0、1、0 mysql> select true,false,TRUE,F

在Yolov8中model.export后self.export=false问题(记录)

遇到一个问题是自己创建了新的Detect检测头,但是在导出模型时,想要修改输出格式,在yolo中可以通过if self.export:来修改网络的返回值格式 当使用model.export()导出时,理论上会自动将export设置为True 但是在实际中发现export=false,于是通过调试发现在ultralytics/engine/exporter.py中 for m in model

antd vue switch组件怎么把值true、false改为uint32类型的1和0

背景 已知switch组件的checked属性默认是传入true 和 false的,但是有这样的业务情景,既需要使用的是开关,又需要传入的是整数,那么我们应该如何修改呢? 解决方案 <a-form-item label="允许失败时保存"><a-switch :checked="switchValue === 1" @change="handleSwitchChange"></a-swi

Android学习之ProgressDialog

我们经常会看见一些应用程序,在请求数据的时候会出现“加载中。。。”对话框,Android中ProgressDialog类用来实现该效果。ProgressDialog对话框可以设置对话框上显示的文字、图标、进度条样式。Progre中经常用方法下:              2、Progre中经常用方法 setProgressStyle:设置进度条风格,风格为圆形,旋转的。   setT

ural False Mirrors (状态压缩+记忆化搜索)

http://acm.timus.ru/problem.aspx?space=1&num=1152 有n个阳台围城一圈,每个阳台都有若干个怪兽,一次可以打三个相邻的阳台上的怪兽,它们就会全部死去,但攻击者会受到没有死去怪兽的攻击,每个怪兽的攻击是1unit,问最后攻击者受到的最小伤害。 n <= 20,可以直接dfs过去。 1次WA,1次TLE。 WA是没看透题意,我判断的递归

springboot项目运行在docker中 file.exists()返回false没有报错

springboot项目运行在docker中 file.exists()返回false没有报错 原文链接:http://www.lskyf.com/view/31 表现:在windows运行正确,但是打包后运行在docker容器中找不到文件 思考1:路径不对。 经检查路径后被排除   思考2:写法不对。 网上有云:"windows 是/,linux应该是\\",经过检查路径后被排除