Android 异步任务与 native Java 线程

标签 android

<分区>

Possible Duplicate:
Handler vs AsyncTask vs Thread

我是 android 的新手,正在开发我的第一个应用程序...

哪种线程更适合创建与 UI 线程分离的进程?

AsyncTask 或使用 Handler 和 Message 扩展 Thread 类?

这个话题我已经看完了.. Put an object in Handler message

此人表示,“哦,我正在放弃使用 AsyncTask 对象,因为我认为它们会过多地增加代码耦合。”。

什么是代码耦合?我应该将 Java 线程与 Handler 和 Message 类一起使用还是应该使用异步任务?

最佳答案

因为这将是您的第一个应用程序,所以最好暂时搁置这个问题。相反,您可能想让您的应用程序以任何方式运行。这样做您将获得足够的经验来自行决定。

话虽如此,如果您需要在后台执行某些操作并在 UI 中显示进度和结果,那么此 AsyncTask 似乎更易于使用。

这两种方法的一个真正问题是,当您旋转设备时,您的 UI 会被重新创建。如果您在线程/异步任务中存储对旧 UI 的引用并使用它们,您的应用程序就会崩溃。

关于Android 异步任务与 native Java 线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12128538/

相关文章:

android - 一旦我调用 client.disconnect,位置图标就不会消失

android - 那里有哪些Android手机装有陀螺仪?

android - 过滤色情/种族歧视的最佳方法?

android - 仅隐藏滚动而不是操作栏选项卡上的操作栏

android - 使用 Eclipse 编写了两个 Android 应用程序。不能同时安装吗?

android - 处理选项卡、操作栏、 Activity 和 fragment

android - 每当收到推送通知时,在 mainActivity 中做一些事情

android - 如何在特定时间内重复播放相同的声音?

java - Android 可滚动 AlertDialog 以编程方式

android - 如何获取android parse.com中单行的所有列值