Android 如何让引入的lib库中的Service在系统中唯一
首先,我有一个lib库,库里面定义了以个Service:
<application
android:allowBackup="true"
android:label="@string/app_name"
android:supportsRtl="true">
<service
android:name=".SharedService"
android:process="com.lib.aidl.SharedService"
android:enabled="true"
android:exported="true">
</service>
</application>
现在,加入有两个app都引入了这个库,然后在各自的代码里都调用了:
startService(new Intent(context, SharedService.class))
我现在想的是系统中应该只有一个SharedService
的实例,在进程com.lib.aidl.SharedService
中。
但是实际情况是有两个SharedService
的实例,它们都在进程名为com.lib.aidl.SharedService
的进程中,但是进程id是不一样的。这是为什么?
我现在想让系统中仅出现一个SharedService
的实例,当第二次调用startService
时回调onStartCommand
方法,这个可以做到么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将
替换成
试试
注意,加了个 ':'