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