-1

次の構造でプロジェクトをサポートします。

共通クラスを含むライブラリ プロジェクト: アクティビティ、Java クラス、およびサービス クラス。このライブラリを使用する 3 つの別のプロジェクトも存在します。次の Intent で始まるサービスを使用するすべてのプロジェクトで:

インテント インテント = 新しいインテント (コンテキスト、LibraryService.class)。

サービスは共有されていません。別のアプリケーションがそれらにアクセスすることはできません。

問題は、このライブラリを使用する 2 つまたは 3 つすべてのアプリがデバイスにインストールされている場合、1 つのインスタンスを起動すると、他のアプリケーションも起動することです。そして、DDMS で、3 つのアプリケーションすべてが開始されたことがわかります。私は、一般的なサービスクラスの問題だと思います。これは本当ですか?どうすればこの問題を解決できますか?

4

1 に答える 1

0

マニフェスト ファイルを確認します。インテントを適切にフィルタリングしていない可能性があります。

    <... android:name="YourApp">
        <intent-filter>
            <action android:name="com.your.intent.to.filter" />       
        </intent-filter> 
    </..>
于 2012-07-20T13:41:17.933 に答える