IntentService1
1、使用IntentService
服务默认是在主线程中运行,当运行耗时任务时,会出现ANR(Application not Responding)。Service要求代码执行无响应超过一定的时间就会出现ANR。
【案例】体验Service的ANR
项目结构:
MyService.java
activity_main.xml
AndroidManifest.xml
MainActivity.java
效果:
点击耗时任务那个按钮,出现卡顿;点击普通按钮,不会出现;多次点击耗时任务按钮,会出现
这种情况就是在主线程中不能执行耗时操作,耗时操作只能在子线程中执行
运行在IPAD中无响应。