私は A というクラスを取得し、非同期クラスは A の内部クラスとして記述されています。B(Activity) という別のクラスを取得しました。今はBクラスです。私が欲しいのは、AのasyncTaskを呼び出すことです.
私はこの質問にかなり混乱しています。誰かが私に正しい答えを与えることができれば、彼は命の恩人になるでしょう. 皆さんが私を助けてくれることを願っています。ありがとう。
私は A というクラスを取得し、非同期クラスは A の内部クラスとして記述されています。B(Activity) という別のクラスを取得しました。今はBクラスです。私が欲しいのは、AのasyncTaskを呼び出すことです.
私はこの質問にかなり混乱しています。誰かが私に正しい答えを与えることができれば、彼は命の恩人になるでしょう. 皆さんが私を助けてくれることを願っています。ありがとう。
とてもシンプルで、メインクラスのオブジェクトを構築し、このように内部クラスを呼び出すだけです
OuterMainClass outer = new OuterMainClass();
outer.new InnerAsyncClass(param)
.execute();
この回答は遅すぎて役に立ちませんが、他の人に役立つことを願っています。
ありがとう
の別のクラスを作成しAsyncTask
ます。両方で呼び出すことがactivities
答えです。
非同期タスクをクラス A 内ではなく、匿名クラスから通常のクラスに移動する必要があります。
Asynctask を拡張するクラスを作成し、その非同期タスクの 2 つのインスタンスを両方ともアクティビティに含めます。
Async Task をクラス A の public static inner class として宣言し、クラス B から実行できます。
私も同じ状況でした!この答えを見てください...すべてのスレッドを処理するために1つのサービスクラスを作成してください....ここに完璧な例があります:
GitHub WebServiceAsyncTaskおよびWebServiceBackgroundActivityの良い例。VIA Android: 別のクラス ファイルから asynctask を実行するには?