【问题标题】:Android TCP networking: AsyncTask vs. IntentServiceAndroid TCP 网络:AsyncTask 与 IntentService
【发布时间】:2015-06-01 23:11:09
【问题描述】:

我正在构建一个需要通过 TCP 套接字与服务器通信的 Android 应用。我知道网络应该在 UI 线程之外完成,但我不确定要使用哪种“线程方法”:IntentService 或 AsyncTask。我读到如果你必须在后台连续运行某些东西,你应该使用服务,并使用 AsyncTask 完成一次性任务,但我觉得这相当模糊。对于我的应用程序,我只需要在启动时和用户单击某个按钮时与服务器通信,这似乎有利于 AsyncTask(因为这似乎是一次性任务)。在 IntentService 上使用 AsyncTask 有什么好处和坏处?

【问题讨论】:

    标签: android networking tcp android-asynctask android-intentservice


    【解决方案1】:

    我认为你不应该使用异步任务,因为异步任务在串行执行中运行。因此,如果用户返回或多次按下,它会减慢您的应用程序。您可以使用带有处理程序的线程,也可以使用事件总线库。或者对于网络任务可以使用volly。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-23
      • 2017-12-11
      相关资源
      最近更新 更多