0

大きな読み取り機能があり、アプリの速度が少し遅くなります。それで、AsyncTasks について何か聞いたことがあります。この関数を AsyncTask に入れるにはどうすればよいですか。たとえばReading.java、MainActivity.java から必要になるたびにこの関数を呼び出して、外部クラスにするのが最善です。

誰でも私を助けることができますか?

編集:重要なのは、関数にパラメーターとして文字列を与える必要があることです

4

1 に答える 1

0

次のように、文字列パラメーターを取る 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 に答える