Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用MySQL时是否总是需要使用AsyncTask?_Android_Mysql - Fatal编程技术网

Android 使用MySQL时是否总是需要使用AsyncTask?

Android 使用MySQL时是否总是需要使用AsyncTask?,android,mysql,Android,Mysql,大家好,我有一个关于android studio中使用的Asyntask的问题: 据我所知,AynTask通过一个线程用于用户界面,即所谓的UI线程。如果直接在UI线程上执行长时间运行的操作,例如从internet下载文件,则应用程序的用户界面将“冻结”,直到相应的任务完成 但是假设我想注册一个帐户,这样我就可以登录,这根本不需要时间,那么为什么我要使用Asyntask呢 假设我想向数据库发送100个字符串,这可以在毫秒内完成,我想,同样,为什么要使用Asyntask,以及如何决定何时使用Asy

大家好,我有一个关于android studio中使用的Asyntask的问题:

据我所知,AynTask通过一个线程用于用户界面,即所谓的UI线程。如果直接在UI线程上执行长时间运行的操作,例如从internet下载文件,则应用程序的用户界面将“冻结”,直到相应的任务完成

但是假设我想注册一个帐户,这样我就可以登录,这根本不需要时间,那么为什么我要使用Asyntask呢

假设我想向数据库发送100个字符串,这可以在毫秒内完成,我想,同样,为什么要使用Asyntask,以及如何决定何时使用Asyntask


我希望你们能帮我,我已经找了很久了

如果您不知道该操作需要多少时间,那么应该在单独的线程中执行,然后将结果传递给UI线程。我认为应该在一个单独的线程中访问数据库以及HTTP请求。对于耗时的查询,这可能是一个很长的操作。AsyncTask是一种方法。您还可以使用其他技术。现在使用的流行技术是applicationlibrary,它为您提供了编写多线程应用程序的高级功能反应式接口,并提供了一些附加功能。您可以在例如
Sechdulers.io()
(I/O)线程中执行操作,然后将结果传递给
AndroidSchedulers.mainThread()
,即UI线程


还有其他一些技术,如使用Android SDK或使用Java类,但这些技术需要更多的知识、更多的工作、编写更多的样板代码,您需要处理更多的问题。

不,您不必这样做。您应该仅在需要执行网络操作或查询大型数据集等时使用它。但是以用户注册为例,您不能保证不会花费太多时间,因为internet连接可能太慢,无法执行注册谢谢您的回复!谢谢你的回复!