gpt4 book ai didi

android - startService() 是创建一个新的服务实例还是使用现有的实例?

转载 作者:IT老高 更新时间:2023-10-28 21:50:41 25 4
gpt4 key购买 nike

startService() 是创建一个新的服务实例还是使用现有的?例如,在下面的代码中,它是创建两个 UpdateService 实例还是只创建一个 UpdateService 实例?谢谢。

    int[] appWidgetIds = new int[] {1, 2};  
for (int appWidgetId : appWidgetIds) {
Intent intent = new Intent(context, UpdateService.class);
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
context.startService(intent);
}

最佳答案

如果服务已经启动,它不会作为第二个副本启动,但仍然会在现有实例上调用 onStart()。服务是自然的单例——运行中的服务正好有 0 或 1 个副本。

关于android - startService() 是创建一个新的服务实例还是使用现有的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2518238/

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