我分析了 Android 教程,它说要在接收时启动服务以进行长时间运行的操作 >10 秒,但服务不是从主线程运行吗?
http://developer.android.com/guide/practices/responsiveness.html#avoiding
服务 ( http://developer.android.com/reference/android/app/Service.html )
还说不要长时间操作;那哪个更合适呢?
最佳答案
but isn't service running from main thread?
Service
的生命周期方法(例如,onStartCommand()
)在主应用程序线程上调用。但是,Service
与 list 注册的 BroadcastReceiver
不同,它可以安全地派生后台线程。 IntentService
会自动执行此操作,这就是为什么它非常适合在许多情况下与 list 注册的 BroadcastReceiver
配对。
关于java - 正在广播接收器处启动 ANR 服务修复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11975299/