現在、リモート サービス コンポーネントを使用して Android ソフトウェアの開発を行っています。
実際、私は 2 つのリモート サービスを持っています。それぞれサービス A とサービス B と呼びましょう (サービス A は、Manifest.xml ファイルでサービス B の前に宣言されています)。これらは 2 つの異なることを行います。
2 つのサービスには、「android:process」という同じ属性値があります (どちらも :remote)。2 つのサービスは、ほとんどの状況でうまく機能します。
しかし、サービス A が正常に開始されない場合がある (実際にはこの状況が発生する可能性が高い) ことがわかりました。この問題を解決するために、サービス B の 'android:process' 属性値を変更してみました。そして驚いたことに、すべてが正常に戻ります。どちらのサービスも問題なく動作します。
Android システムでは、同じ名前で pid が異なる 2 つのプロセスが存在することを許可する必要があると考えました。また、「android:process」属性の値が問題の原因であってはなりません。私がしたことがこの問題を解決できる理由を説明できる人はいますか?