AsyncTask - 使用与否?

时间:2015-04-27 09:15:36

标签: android android-asynctask

我在Android中创建向购物车流程添加产品。这个过程可能是:

  • 运行web service以获取产品详细信息。
  • 选择数量并将产品添加到产品列表(web service)。
  • 更新屏幕产品列表(从web service获取新列表)

在这里使用AsyncTask课有什么意义吗?似乎single thread对我来说更好(用户不会比web service的结果更早获得信息)。 我是对的吗?

2 个答案:

答案 0 :(得分:0)

好吧,无论如何你都会使用AsyncTask,因为几乎所有的android http框架都在使用它。

你对单个线程的意思是正确的,除非这个线程不是MainThread :)。一旦你试图以某种方式阻止主线程,Android会立即抛出异常。

因此,AsyncTask(+)是您在应用中封装http处理的唯一选择

答案 1 :(得分:0)

当您使用webservice

时,必须使用AsyncTask

这是Android中Ksoap webservice的示例链接 http://code.tutsplus.com/tutorials/consuming-web-services-with-ksoap--mobile-21242

使用AsyncTask的Ksoap

Android, AsyncTask with kSoap2