我有一个很大的阅读功能,它会降低应用程序的速度。所以我听说了一些 AsyncTasks。如何将此函数放入 AsyncTask,最好是在外部类中,例如Reading.java
,每次需要时从 MainActivity.java 调用此函数
谁能帮我?
编辑:重要的是我需要给函数一个字符串作为参数
我有一个很大的阅读功能,它会降低应用程序的速度。所以我听说了一些 AsyncTasks。如何将此函数放入 AsyncTask,最好是在外部类中,例如Reading.java
,每次需要时从 MainActivity.java 调用此函数
谁能帮我?
编辑:重要的是我需要给函数一个字符串作为参数
您可以定义一个接受 String 参数的 AsyncTask,如下所示:
public class LargeTask extends AsyncTask<String, Void, Void> {
protected void doInBackground(String... strings) {
String your_string = strings[0]; //Retrieve the first parameter
//Your "big reading function" goes here
}
protected void onPostExecute(Void result) {
//Do something when done
}
}
然后你可以像这样调用并运行它:
new LargeTask().execute(your_string_parameter);
关于 AsyncTask 的更多信息可以在这里找到。