【Android】Android主线程真的不让进行耗时操作吗?
默认情况下,Android主线程(UI线程)不让进行网络请求,否则会抛出NetworkOnMainThreadException。
但是主线程还可以让程序员进行其它类型的耗时操作,比如读写磁盘数据、遍历操作一个大数组,但是如果超过5秒就会提示ANR错误。
那么如何让主线程可以访问网络,而不抛出异常呢?在我们的Activity类的onCreate方法中,设置如下规则:
StrictMode.ThreadPolicy policy=new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
【Android】Android主线程真的不让进行耗时操作吗?相关推荐
- android子线程没有运行完,android假如主线程依赖子线程A的执行结果,如何让A执行完成,之后主线程再往下执行呢?...
/* String ObjectResult="原先的结果"; //使用VOLLY框架(与问题无关) JsonObjectRequest jsonObjectRequest = n ...
- android广播怎样运行在子线程,android假如主线程依赖子线程A的执行结果,如何让A执行完成,之后主线程再往下执行呢?...
抛开你这段代码不看,单根据你的标题来回答: android假如主线程依赖子线程A的执行结果,如何让A执行完成,之后主线程再往下执行呢? 需要在子线程执行完成的地方,通过主线程的Handler发送一条消 ...
- 模态对话框阻塞主线程的话不影响其他线程操作主线程控件(不阻塞)
Task.Factory.StartNew(() => {Thread.Sleep(5000);this.Invoke(new Action(() => {this.button7.Tex ...
- android不能在主线程,安卓开发:主线程真的不能做UI操作吗?这一点很多程序员都没想到...
只要参与过安卓项目开发一两年的朋友们应该清楚,为了避免UI渲染出现异常安卓框架限制UI操作只能在主线程中进行,如果贸然在子线程做了UI操作结果会怎样?我们随便写下了如下测试代码. 不出意外的话,代码执 ...
- Android Handler主线程和一般线程通信的应用分析
Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进 ...
- Android,UI主线程与子线程
在一个Android 程序开始运行的时候,会单独启动一个Process.默认的情况下,所有这个程序中的Activity或者Service(Service和 Activity只是Android提供的Co ...
- android 线程传递数据,Android Handle主线程向子线程发送数据
一.前言: 今天,下载apk的时候,下载进度回调到主线程,主线程刷新通知栏,造成页面阻塞掉,不能点击页面(下载结束后,可以正常点击页面). 所以,要在进度回调发送消息到子线程,在子线程的Handler ...
- Android的主线程与子线程
在上一篇文章Android的进程.线程与优先级中我们提到: 线程(thread):是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.一个进程至少对应一个线程. CP ...
- android判断主线程_惊天秘密!从Thread开始,揭露Android线程通讯的诡计和主线程的阴谋...
背景介绍 我们在Android开发过程中,几乎都离不开线程.但是你对线程的了解有多少呢?它完美运行的背后,究竟隐藏了多少不为人知的秘密呢?线程间互通暗语,传递信息究竟是如何做到的呢?Looper.Ha ...
最新文章
- mysql读取sql脚本_Pandas直接读取sql脚本的方法
- Spring Cloud Sleuth 服务跟踪 将跟踪信息存储到数据库
- 表单开发(一):获取文本框和密码框数据 用户登录网页
- 2021总结,2022展望
- 喜报!第四范式助力宁波银行荣获2020 IDC数字化转型大奖
- slice,Array.prototype.slice,Array.protyotype.slice.call
- php能转换音频采样率吗,音频采样频率怎么设置-音频采样率转换软件下载
- 用汇编的眼光看C++(之指针1)
- Install Eclipse 3.7 Indigo and configure Eclipse
- joomla添加html,如何将自定义html代码添加到Joomla 2.5菜单项?
- linux后台执行shell脚本
- pandas—pd.merge通过键来联接数据集
- 威纶触摸屏和台达b2伺服通讯,含程序案例资料
- 计算机的多媒体信息,多媒体信息
- 第22篇-安卓手机端抓包软件VNET介绍
- Ubuntu安装开发版pidgin支持lwqq插件
- 星载SAR的各项指标解读(史上最全)
- android serviceconnection 作用,Android Service服务的相关介绍
- 火狐老是跳出提示“Firefox正在安装组件,以便播放此页面上......”
- 达索系统与中国的那些创新