Tout d'abord, j'ai une bibliothèque lib, qui définit un 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>
Maintenant, ajoutez deux applications qui ont introduit cette bibliothèque, puis les appelez dans leurs codes respectifs :
startService(new Intent(context, SharedService.class))
Ce que je pense maintenant, c'est qu'il ne devrait y en avoir qu'un seul SharedService
的实例,在进程com.lib.aidl.SharedService
dans le système.
Mais la situation réelle est qu'il existe deux SharedService
的实例,它们都在进程名为com.lib.aidl.SharedService
processus, mais les identifiants de processus sont différents. pourquoi donc?
Je souhaite maintenant qu'une seule SharedService
的实例,当第二次调用startService
时回调onStartCommand
méthode apparaisse dans le système. Est-ce possible ?
将
替换成
试试
注意,加了个 ':'