![]() |
1
1
Android不允许在主线程中运行某些任务,例如http请求,这会降低主应用程序的速度。你必须在后台用一个单独的线程来完成这类工作。 AsyncTask和AsyncTaskLoader是实现此作业的良好选择。 [ https://developer.android.com/reference/android/os/AsyncTask.html] [ https://developer.android.com/reference/android/content/AsyncTaskLoader.html] 如果您的工作可能需要很长时间,并且在某些情况下不希望内存泄漏,请使用AsyncTaskLoader。 作为起点,我想向您介绍以下信息: 在您的主要活动中,实现这一点。
然后重写这些方法:
现在在新类中创建一个加载程序,如下所示:
在loader类中重写这些方法:
最后,在创建和启动加载程序时,请在主活动中使用下面的代码
注意:1是装载机标识符编号,您可以使用不同的编号。 注意:对于具有url和get方法的http请求:
|
|
user29759326 · 如何返回递归函数中的最后一个值? 4 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 4 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 4 月前 |
![]() |
rudraraj · java中未声明最终变量 5 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 5 月前 |