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