我有两个应该绑定到服务的应用程序。应用程序 1 启动服务(如果尚未启动)。
startService(new Intent(this, Listener.class));
然后它绑定服务。
bindService(new Intent(this, Listener.class), mConnection, 0);
之后onServiceConnected
将被调用并且 Activity 将完成并且服务将被取消绑定。服务仍在运行(bindService 中的“0”)。
直到这里一切都很好。
第二个 App 的代码看起来完全一样。但它不会启动服务,因为它已经运行。bindService
返回真。所以一切看起来都很好。但onServiceConnected
永远不会被调用。
我发现了这个:
onServiceConnected () 没有被getApplicationContext.bindService
调用改变任何东西。我想我需要更多类似的东西,getSystemContext
因为活动不在同一个应用程序中。
在我的 ManifestFiles 中,我输入了以下内容:
<service
android:name="com.example.tools.Listener"
android:label="Listener"
android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" >
<intent-filter>
<action android:name="com.example.tools.Listener" />
</intent-filter>
</service>
我希望有人可以帮助我。
此致
费边