だから、私はアンドロイドAIDLのドキュメントを読み、RPCがアクティビティとサービスの間でどのように機能するかについての一般的な考えを持っています。ただし、私のアプリケーションでは、そのような機能を実装するのはやり過ぎのようです。基本的に、サービスに優れたハンドラーを渡して、そのスレッドがデータをアクティビティに渡すことができるようにします。現在、静的パブリックメンバー(ハック)を使用してこれを回避していますが、サービスの開始インテントでHandlerオブジェクトを渡すことをお勧めします。たとえば、作成時にintをサービスに簡単に渡すことができます。
int x = 0;
Intent svc = new Intent(this, MyService.class);
svc.putExtra("x",x);
startService(svc);
ただし、ハンドラーはシリアル化できないため、単純な静的メンバーハックなしでハンドラーをサービスに渡す方法を見つけられませんでした。何か洞察はありますか?または、それを吸い上げてサービスに対して正式なRPCを実行する必要がありますか?