0

何ヶ月も前から私を困惑させている何か。次の構成は保存されますか? AsyncTask は Activity の内部クラスです。AsyncTask は、Activity クラス内のメソッドを呼び出します。このメソッドは、アクティビティ オブジェクトまたは UI 呼び出しを使用しません。

public class MyActivity extends Activity {

    private class MyAsyncTask extends AsyncTask<Void, Void, Void> {

        @Override
        protected void doInBackground(...) {
            longRunningMethod();
        }

        @Override
        protected void onPostExecute(... ) {
        }

        @Override
        protected void onPreExecute (...) {
        }
    }

    private void longRunningMethod() {
        // ...
    }
}
4

2 に答える 2

0

UI を変更しようとしない限り、安全です。

于 2012-07-19T10:56:12.750 に答える
0

UI を更新しない場合でも安全です。UI を更新する場合は、runOnUiThread メソッドを使用できます。

于 2012-07-19T10:57:54.747 に答える