2012-03-01 9 views
2

まず私は、リモートサービスは、異なるアプリケーション・プロセスは、この経由で通信できることをチャネルとして実行できるかどうかを知りたいどのような図アンドロイド:プロセスを経由してリモートサービスの通信について

Application1 ----> Remote ----> Application2 
Process  <---- Service <---- Process 

で私のパズルを表示してみましょうリモートサービス。

私はいくつかのデモを試しました。しかし、それはRemoteService - 単一のアプリケーション通信だけ異なるプロセスであるようです。 RemoteServices経由で通信する2つの異なるアプリケーションを試すことはできません。

私はこのRemoteServiceが "GlobalService"として機能し、どんなApplicaitonでもそれをバインドできると思います。それはシングルトンのRemoteServiceでなければなりません。それが殺された場合、それはアプリケーションの1つによって作成され、他のアプリケーションはそれを生きて検出し、それを2回作成しません。

このモデルは達成できますか?

答えて

0

あなたはあなたの仕事を達成するためにAIDL(Android interface definition language)を使用することができます。あなたはそれあなたの

プロセス< ----サービス< ----プロセスを使用している場合
モデルは
プロセス< ----プロセス< ----プロセス
ためのようになりますあなたのサービスのためのプロセスが必要です。続き
はAIDLのための重要なリンクです:

http://developer.android.com/guide/developing/tools/aidl.html
http://mylifewithandroid.blogspot.com/2008/01/invoking-services.html

関連する問題