1

アプリの 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ますか?

4

0 に答える 0