IntentService1

1、使用IntentService

服务默认是在主线程中运行,当运行耗时任务时,会出现ANR(Application not Responding)。Service要求代码执行无响应超过一定的时间就会出现ANR。

【案例】体验Service的ANR

项目结构:

 

MyService.java

 

 

activity_main.xml

 

AndroidManifest.xml

 

MainActivity.java

 

效果:

 

点击耗时任务那个按钮,出现卡顿;点击普通按钮,不会出现;多次点击耗时任务按钮,会出现

 

 

 这种情况就是在主线程中不能执行耗时操作,耗时操作只能在子线程中执行

 运行在IPAD中无响应。

原文地址:https://www.cnblogs.com/sanshengshitouhua/p/14591617.html