IntentService1
1、使用IntentService
服务默认是在主线程中运行,当运行耗时任务时,会出现ANR(Application not Responding)。Service要求代码执行无响应超过一定的时间就会出现ANR。
【案例】体验Service的ANR
项目结构:

MyService.java

activity_main.xml

AndroidManifest.xml

MainActivity.java

效果:

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

这种情况就是在主线程中不能执行耗时操作,耗时操作只能在子线程中执行
运行在IPAD中无响应。

浙公网安备 33010602011771号