android – AsyncTask和Thread之间的真正区别

我一直在阅读关于此事的Android文档(AsyncTask,Thread)和vogella tutorial,但我还有疑问.

例如,我想从Android应用程序向服务器发送消息.我希望这个过程能够做出回应.我该怎么用?

我见过他们创建一个新的Thread for not block UI的例子,但是这样我们没有进程的进度,你也必须在Thread中处理响应因为run()方法没有返回任何东西.

AsyncTask似乎比Thread更好,但我不知道使用AsyncTask而不是Thread的后果是什么.

解决方法:

请阅读此博客

http://crazyaboutandroid.blogspot.in/2011/12/difference-between-android.html

和细节是:

Android Service,Thread,IntentService和AsyncTask之间的区别

什么时候用?

服务

   Task with no UI, but shouldn't be too long. Use threads within service for long tasks.

线

- Long task in general.

- For tasks in parallel use Multiple threads (traditional mechanisms)

的AsyncTask

- Small task having to communicate with main thread.

- For tasks in parallel use multiple instances OR Executor 
上一篇:定时任务工具——Shutdown it!(模拟鼠标点击、到时间后执行复制、消息提示等功能)


下一篇:C#:“过时”功能和“弃用”功能有什么区别?