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请求:
|
Tiaan · AsyncTask何时在后台运行? 6 年前 |
mcfly soft · AsyncTask:无效视图不会生效 6 年前 |
Cagri Yalcin · 终止应用程序时使用Asynctask 6 年前 |
jonasxd360 · 如何测试firestore中是否存在文档? 6 年前 |