清单是这样的:
<manifest
<application
android:name=".MyApplication1" >
<MainActivity
...
</application>
<application
android:name=".MyApplication2" >
<MyService
android:process=":remote" />
</application>
实际上,我想解决这样的问题:
如果我在MyApplication1中声明在私有进程中运行的服务MyService,那么将创建两个MyApplication1实例,这意味着MyApplication1中的初始化将完成两次。
所以,我想通过在清单中单独的应用程序MyApplication2中声明MyService来启动MyService时启动一个单独的应用程序。 但不幸的是,它并没有像我想的那样工作:MyService根本无法启动。 我是否遗漏了某些东西,或者犯了一个根本性的错误?
答案 0 :(得分:2)
答案 1 :(得分:0)
如果服务在远程进程中运行,您的应用应该有两个进程。
我猜你为什么会看到两个“实例”。但是,您的活动和服务不会在这两个实例上重复。