我有一个按钮单击侦听器,它触发了Service
. onHandleIntent
该服务通过方法从网络获取数据。此数据使用ListView
我应该asyncTask
在我的服务中使用(从网络获取数据)还是在我的按钮监听器中使用,或者我根本不应该使用它?
在我的案例中,最佳实践是什么?
我有一个按钮单击侦听器,它触发了Service
. onHandleIntent
该服务通过方法从网络获取数据。此数据使用ListView
我应该asyncTask
在我的服务中使用(从网络获取数据)还是在我的按钮监听器中使用,或者我根本不应该使用它?
在我的案例中,最佳实践是什么?
如果您使用的是IntentService,它将处理在工作线程中收到的每个 Intent,因此无需使用 AsyncTask。
服务在主线程中运行。由于您想通过服务获取数据,因此您应该AsyncTask
在onHandleIntent
服务方法中运行。