默认情况下,Android主线程(UI线程)不让进行网络请求,否则会抛出NetworkOnMainThreadException。

但是主线程还可以让程序员进行其它类型的耗时操作,比如读写磁盘数据、遍历操作一个大数组,但是如果超过5秒就会提示ANR错误。

那么如何让主线程可以访问网络,而不抛出异常呢?在我们的Activity类的onCreate方法中,设置如下规则:

StrictMode.ThreadPolicy policy=new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);

【Android】Android主线程真的不让进行耗时操作吗?相关推荐

  1. android子线程没有运行完,android假如主线程依赖子线程A的执行结果,如何让A执行完成,之后主线程再往下执行呢?...

    /* String ObjectResult="原先的结果"; //使用VOLLY框架(与问题无关) JsonObjectRequest jsonObjectRequest = n ...

  2. android广播怎样运行在子线程,android假如主线程依赖子线程A的执行结果,如何让A执行完成,之后主线程再往下执行呢?...

    抛开你这段代码不看,单根据你的标题来回答: android假如主线程依赖子线程A的执行结果,如何让A执行完成,之后主线程再往下执行呢? 需要在子线程执行完成的地方,通过主线程的Handler发送一条消 ...

  3. 模态对话框阻塞主线程的话不影响其他线程操作主线程控件(不阻塞)

    Task.Factory.StartNew(() => {Thread.Sleep(5000);this.Invoke(new Action(() => {this.button7.Tex ...

  4. android不能在主线程,安卓开发:主线程真的不能做UI操作吗?这一点很多程序员都没想到...

    只要参与过安卓项目开发一两年的朋友们应该清楚,为了避免UI渲染出现异常安卓框架限制UI操作只能在主线程中进行,如果贸然在子线程做了UI操作结果会怎样?我们随便写下了如下测试代码. 不出意外的话,代码执 ...

  5. Android Handler主线程和一般线程通信的应用分析

    Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进 ...

  6. Android,UI主线程与子线程

    在一个Android 程序开始运行的时候,会单独启动一个Process.默认的情况下,所有这个程序中的Activity或者Service(Service和 Activity只是Android提供的Co ...

  7. android 线程传递数据,Android Handle主线程向子线程发送数据

    一.前言: 今天,下载apk的时候,下载进度回调到主线程,主线程刷新通知栏,造成页面阻塞掉,不能点击页面(下载结束后,可以正常点击页面). 所以,要在进度回调发送消息到子线程,在子线程的Handler ...

  8. Android的主线程与子线程

    在上一篇文章Android的进程.线程与优先级中我们提到: 线程(thread):是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.一个进程至少对应一个线程. CP ...

  9. android判断主线程_惊天秘密!从Thread开始,揭露Android线程通讯的诡计和主线程的阴谋...

    背景介绍 我们在Android开发过程中,几乎都离不开线程.但是你对线程的了解有多少呢?它完美运行的背后,究竟隐藏了多少不为人知的秘密呢?线程间互通暗语,传递信息究竟是如何做到的呢?Looper.Ha ...

最新文章

  1. mysql读取sql脚本_Pandas直接读取sql脚本的方法
  2. Spring Cloud Sleuth 服务跟踪 将跟踪信息存储到数据库
  3. 表单开发(一):获取文本框和密码框数据 用户登录网页
  4. 2021总结,2022展望
  5. 喜报!第四范式助力宁波银行荣获2020 IDC数字化转型大奖
  6. slice,Array.prototype.slice,Array.protyotype.slice.call
  7. php能转换音频采样率吗,音频采样频率怎么设置-音频采样率转换软件下载
  8. 用汇编的眼光看C++(之指针1)
  9. Install Eclipse 3.7 Indigo and configure Eclipse
  10. joomla添加html,如何将自定义html代码添加到Joomla 2.5菜单项?
  11. linux后台执行shell脚本
  12. pandas—pd.merge通过键来联接数据集
  13. 威纶触摸屏和台达b2伺服通讯,含程序案例资料
  14. 计算机的多媒体信息,多媒体信息
  15. 第22篇-安卓手机端抓包软件VNET介绍
  16. Ubuntu安装开发版pidgin支持lwqq插件
  17. 星载SAR的各项指标解读(史上最全)
  18. android serviceconnection 作用,Android Service服务的相关介绍
  19. 火狐老是跳出提示“Firefox正在安装组件,以便播放此页面上......”
  20. 达索系统与中国的那些创新

热门文章

  1. python3没有pip怎么办_python3 没有 pip3解决方法
  2. ios开发描述文件添加新设备
  3. .NET相关的面试题
  4. 孔明锁(2)——球形孔明锁、太极锁
  5. 股票、期货、数字货币量化分析
  6. 各种 maven 依赖
  7. 基于stm32的温湿度检测案例串口通信屏显示(二)
  8. graphicsmagick和imagemagick转gif到jpg
  9. HOJ - 2715最小费用流
  10. H2内存数据库数据类型