可以在AndroidManifest中声明两个应用程序吗

可以在AndroidManifest中声明两个应用程序吗,android,Android,清单如下所示: <manifest <application android:name=".MyApplication1" > <MainActivity ... </application> <application android:name=".MyApplication2" > <MyService andr

清单如下所示:

<manifest
    <application
        android:name=".MyApplication1" >
        <MainActivity
        ...
    </application>

    <application
        android:name=".MyApplication2" >
        <MyService
            android:process=":remote" />
    </application>
实际上,我想解决这样一个问题:

<manifest
    <application
        android:name=".MyApplication1" >
        <MainActivity
        ...
    </application>

    <application
        android:name=".MyApplication2" >
        <MyService
            android:process=":remote" />
    </application>
如果我声明在私有进程中运行的服务MyService,即MyApplication1,那么将创建MyApplication1的两个实例,这意味着MyApplication1中的初始化将执行两次

因此,我想在启动MyService时初始化一个单独的应用程序,方法是在单独的应用程序MyApplication2中声明MyService,如清单中所示。 但不幸的是,它并没有像我想的那样工作:MyService根本无法启动。
我是否遗漏了什么,或者犯了一个根本性的错误来尝试这么做?

这是不可能的,正如谷歌指南中提到的那样,如果服务在远程进程中运行,那么你的应用程序应该有两个进程


我想这就是为什么你会看到两个例子。但您的活动和服务不会在这两个实例上重复。

是的,我的组件不会重复。但是我在application.onCreate中做了很多工作,我不想做这些工作thice:你是做什么的?你不能在你的主活动中移动这个工作吗?onCreate?好的,谢谢。奇怪的是,当我在清单中声明2个应用程序时并没有编译错误,所以我产生了这样的误解