我分析了Android教程,该教程说在长时间运行操作> 10秒时启动接收服务,但是不是从主线程运行服务?
http://developer.android.com/guide/practices/responsiveness.html#avoiding
服务(http://developer.android.com/reference/android/app/Service.html)
也说不要长时间操作..哪一个比较合适呢?请帮助我们。 感谢。
答案 0 :(得分:1)
但是不是从主线程运行的服务?
在主应用程序线程上调用Service
(例如onStartCommand()
)的生命周期方法。但是,Service
与清单注册的BroadcastReceiver
不同,可以安全地分叉后台线程。 IntentService
自动执行此操作,这就是在许多情况下与明确注册的BroadcastReceiver
配对的理想选择。