0

我有一个很大的阅读功能,它会降低应用程序的速度。所以我听说了一些 AsyncTasks。如何将此函数放入 AsyncTask,最好是在外部类中,例如Reading.java,每次需要时从 MainActivity.java 调用此函数

谁能帮我?

编辑:重要的是我需要给函数一个字符串作为参数

4

1 回答 1

0

您可以定义一个接受 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 的更多信息可以在这里找到。

于 2013-04-26T14:14:11.913 回答