1

我的应用程序有三个不同版本。每个版本都有自己的小应用程序项目,所有三个应用程序共享一个包含大量代码和资源的公共库项目。因此,涉及以下软件包:

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">

我现在看到在重新启动时,如果我同时安装了所有三个版本的应用程序,那么只有一个版本被Receiver调用。这是因为Receiver每个应用程序都使用相同的名称声明了吗?每个应用程序都应该有自己单独命名的版本Receiver吗?

4

0 回答 0