我有一个AsyncTask
执行的服务。由于AsyncTask
在单独的线程中运行,我几乎没有疑问:
onStartCommand()
如果在执行 AsyncTask 时服务方法返回会发生什么?执行时服务是否关闭AsyncTask
?如何最好地解决这种情况?,我应该使用 START_STICKY 吗?由于
onPostExecute()
在 UIThread 上运行,它会在与服务onStartCommand
方法相同的线程上运行吗?AsyncTask
如果在服务关闭时仍在运行,在上述情况下会发生什么。哪个线程会onPostExecute()
?
Update:
我使用 Service 的原因是因为 Service 是从onReceive
广播接收器的方法实例化的。我同意我可以在 onReceive 中使用一个普通线程,但 service-AsyncTask 模式似乎更好,因为我还需要触发一些通知,我正在onPreExecute
和onPostExecute
.