0

私は A というクラスを取得し、非同期クラスは A の内部クラスとして記述されています。B(Activity) という別のクラスを取得しました。今はBクラスです。私が欲しいのは、AのasyncTaskを呼び出すことです.

私はこの質問にかなり混乱しています。誰かが私に正しい答えを与えることができれば、彼は命の恩人になるでしょう. 皆さんが私を助けてくれることを願っています。ありがとう。

4

5 に答える 5

7

とてもシンプルで、メインクラスのオブジェクトを構築し、このように内部クラスを呼び出すだけです

 OuterMainClass outer = new OuterMainClass();
       outer.new InnerAsyncClass(param)
         .execute();

この回答は遅すぎて役に立ちませんが、他の人に役立つことを願っています。

ありがとう

于 2015-03-20T12:32:34.503 に答える
1

の別のクラスを作成しAsyncTaskます。両方で呼び出すことがactivities答えです。

于 2012-09-12T10:38:00.047 に答える
1

非同期タスクをクラス A 内ではなく、匿名クラスから通常のクラスに移動する必要があります。

Asynctask を拡張するクラスを作成し、その非同期タスクの 2 つのインスタンスを両方ともアクティビティに含めます。

于 2012-09-12T10:37:22.543 に答える
0

Async Task をクラス A の public static inner class として宣言し、クラス B から実行できます。

于 2012-11-02T15:19:13.100 に答える
0

私も同じ状況でした!この答えを見てください...すべてのスレッドを処理するために1つのサービスクラスを作成してください....ここに完璧な例があります:

GitHub WebServiceAsyncTaskおよびWebServiceBackgroundActivityの良い例。VIA Android: 別のクラス ファイルから asynctask を実行するには?

于 2013-03-23T14:00:45.507 に答える