首先,我有一个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
方法,这个可以做到么?
将
雷雷替换成
雷雷尝试
注意,加了个':'