Android 使用MySQL时是否总是需要使用AsyncTask?
大家好,我有一个关于android studio中使用的Asyntask的问题: 据我所知,AynTask通过一个线程用于用户界面,即所谓的UI线程。如果直接在UI线程上执行长时间运行的操作,例如从internet下载文件,则应用程序的用户界面将“冻结”,直到相应的任务完成 但是假设我想注册一个帐户,这样我就可以登录,这根本不需要时间,那么为什么我要使用Asyntask呢 假设我想向数据库发送100个字符串,这可以在毫秒内完成,我想,同样,为什么要使用Asyntask,以及如何决定何时使用AsyntaskAndroid 使用MySQL时是否总是需要使用AsyncTask?,android,mysql,Android,Mysql,大家好,我有一个关于android studio中使用的Asyntask的问题: 据我所知,AynTask通过一个线程用于用户界面,即所谓的UI线程。如果直接在UI线程上执行长时间运行的操作,例如从internet下载文件,则应用程序的用户界面将“冻结”,直到相应的任务完成 但是假设我想注册一个帐户,这样我就可以登录,这根本不需要时间,那么为什么我要使用Asyntask呢 假设我想向数据库发送100个字符串,这可以在毫秒内完成,我想,同样,为什么要使用Asyntask,以及如何决定何时使用Asy
我希望你们能帮我,我已经找了很久了 如果您不知道该操作需要多少时间,那么应该在单独的线程中执行,然后将结果传递给UI线程。我认为应该在一个单独的线程中访问数据库以及HTTP请求。对于耗时的查询,这可能是一个很长的操作。AsyncTask是一种方法。您还可以使用其他技术。现在使用的流行技术是applicationlibrary,它为您提供了编写多线程应用程序的高级功能反应式接口,并提供了一些附加功能。您可以在例如
Sechdulers.io()
(I/O)线程中执行操作,然后将结果传递给AndroidSchedulers.mainThread()
,即UI线程
还有其他一些技术,如使用Android SDK或使用Java类,但这些技术需要更多的知识、更多的工作、编写更多的样板代码,您需要处理更多的问题。不,您不必这样做。您应该仅在需要执行网络操作或查询大型数据集等时使用它。但是以用户注册为例,您不能保证不会花费太多时间,因为internet连接可能太慢,无法执行注册谢谢您的回复!谢谢你的回复!