-3

清单是这样的:

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

    <application
        android:name=".MyApplication2" >
        <MyService
            android:process=":remote" />
    </application>

实际上,我想解决这样的问题:

如果我声明了运行在私有进程中的服务 MyService,在 MyApplication1 中,则会创建两个 MyApplication1 实例,这意味着 MyApplication1 中的初始化将进行两次。

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

4

2 回答 2

2

如谷歌指南http://developer.android.com/guide/topics/manifest/manifest-intro.html#filec所述,这是不可能的

于 2013-09-18T02:33:55.720 回答
0

如果服务在远程进程中运行,您的应用程序应该有两个进程。

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

于 2013-09-18T02:39:16.697 回答