正在广播接收器上为ANR启动服务修复

时间:2012-08-15 18:50:28

标签: java android

我分析了Android教程,该教程说在长时间运行操作> 10秒时启动接收服务,但是不是从主线程运行服务?

http://developer.android.com/guide/practices/responsiveness.html#avoiding

服务(http://developer.android.com/reference/android/app/Service.html)

也说不要长时间操作..哪一个比较合适呢?请帮助我们。 感谢。

1 个答案:

答案 0 :(得分:1)

  

但是不是从主线程运行的服务?

在主应用程序线程上调用Service(例如onStartCommand())的生命周期方法。但是,Service与清单注册的BroadcastReceiver不同,可以安全地分叉后台线程。 IntentService自动执行此操作,这就是在许多情况下与明确注册的BroadcastReceiver配对的理想选择。