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