モバイル クライアントで特定の API 呼び出しやその他の長時間実行されるタスクを管理するためのフレームワークを設計しています。私はそれを基本的なJavaプログラムで設計および実装し、クライアント開発者に渡してフレームワーク内のクラスを拡張し、コンテキスト固有のものを実行する具体的なクラスを実装します。
タスクを待機しているコンポーネントにマネージャーが通知を送信する場所があります。ここで、クライアントが自分自身をリスナーとして登録できるAbstractManager
メソッドを呼び出して、タスクがいつ終了したかを知ることができます。registerClient(Messenger m)
抽象化しておきたいのであれば、それがMessenger
オブジェクトであるとは言えません。各アプリとプラットフォームは通知の異なる実装を使用する可能性があります。registerClient
これをどのように実装できるように設計するにはどうすればよいですか?