アプリの 3 つの異なるバージョンがあります。各バージョンには独自の小さなアプリケーション プロジェクトがあり、3 つのアプリはすべて、コードとリソースの大部分を含む共通のライブラリ プロジェクトを共有しています。したがって、次のパッケージが含まれます。
com.mycompany.myapp.app1
com.mycompany.myapp.app2
com.mycompany.myapp.app3
com.mycompany.myapp.lib
ライブラリ プロジェクトには、インテントReceiver
をリッスンするために使用する が含まれています。android.intent.action.BOOT_COMPLETED
は、完全修飾名Receiver
で各プロジェクトのファイルに登録されます。AndroidManifest.xml
<receiver android:name="com.mycompany.myapp.lib.MyBootReceiver">
再起動時に、アプリの 3 つのバージョンがすべて並んでインストールされている場合、そのうちの 1 つだけがReceiver
呼び出されていることがわかります。これは、Receiver
アプリごとに が同じ名前で宣言されているためでしょうか。代わりに、各アプリに独自の個別の名前のバージョンを用意する必要がありReceiver
ますか?