1

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

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

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

还说不要长时间操作;那哪个更合适呢?

4

1 回答 1

1

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

Servicea (例如)的生命周期方法onStartCommand()在主应用程序线程上调用。但是,Service与 manifest-registered 不同, aBroadcastReceiver可以安全地分叉后台线程。AnIntentService会自动执行此操作,这就是为什么它非常适合与BroadcastReceiver在许多情况下注册的清单配对。

于 2012-08-15T21:08:23.277 回答