AsynTask クラス内で定義された特定のメソッドを別のクラスやサービスから呼び出すことができるかどうか疑問に思っていましたか? 私の特定のケースでは、いくつかのサウンドを再生するサービスがありますが、サウンドは利用可能なサウンドのリストから選択されます...
サウンドが選択されると、ホーム サーバーからダウンロードされますが、これには時間がかかります (それほど時間はかかりません。たとえば、3 ~ 4 秒ほどかかります。サウンド/エフェクトのサイズは大きくありません)。私はそれらのサウンドを再生するサービスを持っているということです.1つを選択すると、進行状況ダイアログを表示したかったのです.方法は(私が正しく理解していれば)AsyncTaskを使用することですが、AsyncTaskが行う唯一のことは私に伝えることです.サーバーから特定のサウンドを再生するサービス...したがって、サービスからAsynctaskへの「コールバック」はありません...
どうすればそれを達成できますか?別のクラスにある実行中の AsyncTask を呼び出して、すべての作業が完了したことを伝えて、 ProgressDialog の表示を停止するにはどうすればよいですか? それとも私はそれを過度に設計していて、他の方法がありますか? 前もって感謝します...