gpt4 book ai didi

android - 启动同一服务的 2 个实例?

转载 作者:行者123 更新时间:2023-11-30 03:29:44 33 4
gpt4 key购买 nike

我开发了一个 Android 服务,我使用以下代码自动启动:

安卓 list 文件:

    <!-- Declare Boot Completed Broadcast Receiver, For Service Auto-Start on Boot -->
<receiver android:name=".utils.os.ServiceAutoStart">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>

服务自动启动.java :

public class ServiceAutoStart extends BroadcastReceiver
{

@Override
public void onReceive(Context context, Intent intent)
{
// Start Patch Service On Boot
context.startService(new Intent(context, PatchService.class));
}
}

此外,我还有一个“查看器”,它使用 startService() 和 bindService() 启动并绑定(bind)到服务。在大多数情况下,一切都按预期工作。最近我注意到,如果我在我的 Android 设备启动后立即打开我的“查看器”应用程序,我似乎会创建该服务的 2 个实例(见下图)。我认为不可能为同一服务创建 2 个实例。这里发生了什么?我是否误解了我在 DDMS 中看到的内容?

enter image description here

最佳答案

I seem to create 2 instance of the service (see image below)

如果您指的是左侧可调试进程的半编辑列表,它们是两个独立的应用。一种是 com.XXXX.service,一种是 com.XXXX.serviceremote

I didn't think it was possible to create 2 instances of the same service

不是。它们是单独应用中单独服务的单独实例。

关于android - 启动同一服务的 2 个实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17663028/

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