大きな読み取り機能があり、アプリの速度が少し遅くなります。それで、AsyncTasks について何か聞いたことがあります。この関数を AsyncTask に入れるにはどうすればよいですか。たとえばReading.java
、MainActivity.java から必要になるたびにこの関数を呼び出して、外部クラスにするのが最善です。
誰でも私を助けることができますか?
編集:重要なのは、関数にパラメーターとして文字列を与える必要があることです
大きな読み取り機能があり、アプリの速度が少し遅くなります。それで、AsyncTasks について何か聞いたことがあります。この関数を AsyncTask に入れるにはどうすればよいですか。たとえばReading.java
、MainActivity.java から必要になるたびにこの関数を呼び出して、外部クラスにするのが最善です。
誰でも私を助けることができますか?
編集:重要なのは、関数にパラメーターとして文字列を与える必要があることです
次のように、文字列パラメーターを取る 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 の詳細については、こちらを参照してください。