0

AIDL を使用して相互にやり取りする 2 つのアプリケーションを作成しようとしています。

応募1:サービスとなります。

アプリケーション 2: アプリケーション 1 サービスによって取得されるいくつかのデータを表示するアクティビティ (ボタン付き) になります。

このインタラクションを開始するには、両方のアプリケーションで 1 つの AIDL ファイルを作成し、ユーザーがアプリケーション 2 のボタンを押すと、アプリケーション 1 からサービスの機能を呼び出すことができます。つまり、アプリケーション 2 が現在の時刻を要求すると、アプリケーション 1 (サービス) が現在の時刻を取得してアプリケーション 2 に返すとします。

私の疑問は、私が逆にやり取りしたいということです。特定の数字が時間内に発生したとき(または他のイベント)に、サービスからアクティビティを通知したい。この通信方法、つまりサービスからアクティビティへの進め方がわかりません。

いくつかの指針は本当に役に立ちます。

4

2 に答える 2

0

アクティビティでブロードキャスト レシーバーを使用し、サービスにメッセージをブロードキャストさせます (アクティビティでブロードキャスト レシーバーが使用するものと同じインテントを使用)。サービスからブロードキャストされるこれらのメッセージは、アクティビティのブロードキャスト レシーバーによって受信されます。

于 2014-04-28T02:07:17.647 に答える