在每个活动上使用AsyncTask是一个好习惯吗?

时间:2013-08-13 09:51:31

标签: android android-activity android-asynctask

我想知道在我的应用中的每个活动上使用AsyncTask是否是一个好习惯?我需要提高我的活动加载的速度,AsyncTask应该做到这一点。这样做有风险吗?

5 个答案:

答案 0 :(得分:3)

如果您想确定花时间使用Traceview来分析活动。在确定导致滞后的罪魁祸首之前尝试优化通常是一个坏主意。

据说,你应该让Strict Mode尽早发现性能错误。

祝你好运!

答案 1 :(得分:1)

根据developer.google说:

  

AsyncTask可以正确,轻松地使用UI线程。该类允许执行后台操作并在UI线程上发布结果,而无需操纵线程和/或处理程序。

您可以在API级别10以下asynctask执行所有流程。 但是,只要有可能

,你就应该使用它

您的流程需要很长时间才能执行,并且它正在主UI上运行。 这种类型的过程可能就像您正在连接服务器,使用互联网,下载一些图像,运行网址。在上述所有情况下,您必须使用异步任务,以便这些进程不会在MainUI上运行,并且不会阻止您的主程序。

此链接将以某种方式为您提供帮助。 :)

答案 2 :(得分:0)

这取决于你真正想要的东西。你必须记住你不能拥有一切。如果你想提高速度,你将不得不放松空间。 AsyncTasks将占用更多空间。

每次你在内存x处理

之间都会有这种关系

答案 3 :(得分:0)

通过调用AsyncTask,您最终会创建另一个由系统维护的线程。所以,取决于你必须在活动中加载什么。如果你的加载操作繁重,那么你应该调用asysnctask而不是阻塞你的UI线程。你的应用程序最终会在运行时消耗更少的内存..

答案 4 :(得分:0)

简短的回答:如果它提高速度,就像你说的那样。比实践还不错。