私は、いくつかのバックグラウンド操作を実行する別のクラス(すべての計算ロジックがある)のメソッドを呼び出すAsyncTaskを持っています。私は操作のステータス/進行状況を表示したい。私は、にpublishProgress()
と呼んで、進行状況をUIスレッドに公開できることを知っています。しかし、ロジックが別のクラスにあるので、AsyncTaskのインスタンスを渡してそこからpublishProgress()
を呼び出す必要があります。進捗を公開するために、別のクラスのメソッドにAsyncTaskインスタンスを渡すのがよいですか?
これは適切な方法ですか? ランタイム問題またはメモリリーク?
誰かがこれを済ませている場合は、適切な方法でこれを達成するように案内してください。
EDIT1:AsyncTaskで私はSOAP Webサービス
使用_interface_ – Piyush
@PiyushGupta:メモリリークの原因になりますか?姿勢が変更されるシナリオを考慮します。 –
@Rithe:私はすでにそれを使用しています。これはコールバックメソッドです。しかし、 'doInBackground()'で 'publishProgress(someValue)'を呼び出してそれをトリガーする必要があります。 –