0

Androidの非同期タスクに関連する疑問があります。非同期のコンストラクターで非同期に必要なパラメーターを送信することをお勧めしますか、それともexecute()メソッドに追加する必要がありますか????

4

4 に答える 4

2

必須ではありませんが、AsyncTask は execute メソッドでパラメーターを渡すように設計されているため、execute メソッドにパラメーターを渡す必要があります。同じパラメーターで onPreExecute メソッドが呼び出され、そこで初期化タスクを実行できます。

于 2012-08-31T10:36:22.973 に答える
1

最善の方法は、それらを実行時に渡すことです。その方が簡単です。

于 2012-08-31T10:38:49.927 に答える
1

Javaを使用しているため、通常、パラメーターを渡しconstructorてコンストラクターで初期化します。

ただし、必須ではありませんので、提出することexecute()もできます。

constructorしかし、非同期タスクのクラスが作成されるたびにコンストラクターが最初に呼び出されるため、渡す方が良いと思います。

于 2012-08-31T10:41:50.193 に答える
0

execute()パラメータを渡す場所です。

コンストラクターを使用して、特定のタスクに固有ではなく、より一般的なものを渡すことができます。たとえば、UIへの参照(progressBarなど)を保持するためにコンテキストを渡します。

于 2012-08-31T10:50:00.353 に答える