在其他进程上运行时,服务无法启动

时间:2016-01-04 14:00:12

标签: java android service process android-manifest

我有一个应该定期收集数据的服务。 该服务工作正常,只要它在应用程序的过程中。 由于我希望服务在应用程序关闭后仍能保持运行状态,因此我将其设置为自己的进程,如下所示:

<service
    android:name=".services.BackgroundSensorService"
    android:exported="false"
    android:process=":BackgroundSens" >
    <intent-filter>
        <action android:name="android.intent.action.SEND" />
    </intent-filter>
</service>

当服务未定义为在不同的进程中运行时,它将在调用StartIntent时启动,并将正确接收所有消息。

现在它在不同的进程上运行,它根本无法启动。我试图在OnStart方法中设置一个断点,但代码永远不会到达那里。向服务发送意图永远不会导致ANR错误以外的任何内容(如果服务从未启动过,这将是有意义的。)

我所做的就是添加以下内容:

android:process=":BackgroundSens"

我做错了吗?

0 个答案:

没有答案