我想知道在我的应用中的每个活动上使用AsyncTask
是否是一个好习惯?我需要提高我的活动加载的速度,AsyncTask
应该做到这一点。这样做有风险吗?
答案 0 :(得分:3)
答案 1 :(得分:1)
根据developer.google说:
AsyncTask可以正确,轻松地使用UI线程。该类允许执行后台操作并在UI线程上发布结果,而无需操纵线程和/或处理程序。
您可以在API级别10以下asynctask
执行所有流程。
但是,只要有可能
您的流程需要很长时间才能执行,并且它正在主UI上运行。 这种类型的过程可能就像您正在连接服务器,使用互联网,下载一些图像,运行网址。在上述所有情况下,您必须使用异步任务,以便这些进程不会在MainUI上运行,并且不会阻止您的主程序。
此链接将以某种方式为您提供帮助。 :)
答案 2 :(得分:0)
这取决于你真正想要的东西。你必须记住你不能拥有一切。如果你想提高速度,你将不得不放松空间。 AsyncTasks将占用更多空间。
每次你在内存x处理
之间都会有这种关系答案 3 :(得分:0)
通过调用AsyncTask,您最终会创建另一个由系统维护的线程。所以,取决于你必须在活动中加载什么。如果你的加载操作繁重,那么你应该调用asysnctask而不是阻塞你的UI线程。你的应用程序最终会在运行时消耗更少的内存..
答案 4 :(得分:0)
简短的回答:如果它提高速度,就像你说的那样。比实践还不错。