gpt4 book ai didi

android - 如何将图书馆服务与不同的应用程序隔离开来

转载 作者:行者123 更新时间:2023-11-29 01:53:54 26 4
gpt4 key购买 nike

我在图书馆项目中有一项服务:

package com.example.project;
class MyService extends Service;

当我将它添加到应用程序时,我将服务标签包含在应用程序 list 中:

<manifest package="com.example.project.myapp1"...
<application...
<service
android:name="com.example.project.MyService"
android:exported="false" >
<intent-filter>
<action android:name=".MYINTENT" />
</intent-filter>
</service>

我使用 startService 向服务发送命令,我没有绑定(bind)到服务,因为我需要服务在 Activity 被销毁后继续运行,而不绑定(bind)要简单得多。它工作正常。

所以我使用相同的库和服务创建了另一个应用程序:

<manifest package="com.example.project.myapp2"...
<application...
<service
android:name="com.example.project.MyService"
android:exported="false" >
<intent-filter>
<action android:name=".MYINTENT" />
</intent-filter>
</service>

我无法更改服务名称,因为服务类是相同的,对吧?

问题是第二个应用试图调用第一个应用的服务而不是它自己的服务。

那么如何隔离使用相同类实现但在不同应用程序中运行的服务?

最佳答案

您可以只更改 Intent 过滤器名称,如 .MYINTENT2 或其他名称,然后,您可以使用这个独特的新 Intent 操作启动第二个服务。

关于android - 如何将图书馆服务与不同的应用程序隔离开来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16410133/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com