如何从不同的活动启动不同的服务实例
在我的 Android 应用程序中,我会从不同的活动启动我的服务的不同实例。 例如,AI 想要从活动中启动服务,而 BI 想要从活动中启动同一服务的另一个实例。
从不同的活动中,我使用这些代码行:
活动 A
svc = new Intent(AActivity.this, Service.class);
svc.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startService(svc);
`
活动 B
svc = new Intent(BActivity.this, Service.class);
svc.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startService(svc);
问题是只创建了一项服务。 有解决办法吗? 提前致谢
In my Android application I would launch differents instance of my service from different activity.
For example from activity A I want launch the service and from activity B I want launch another instance of the same service.
From the differents activity I'm using these code lines:
Activity A
svc = new Intent(AActivity.this, Service.class);
svc.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startService(svc);
`
Activity B
svc = new Intent(BActivity.this, Service.class);
svc.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startService(svc);
The problem is thath only one service is created.
There is a solution?
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是不可能的,抱歉。
This is not possible, sorry.
我也在考虑这样做,但经过一番挖掘后,我得出了同样的结论。同一服务的多个实例不可能同时运行。
这是来自 android 开发论坛的引用:
抱歉这个坏消息。
干杯
I was looking into doing this as well, but after doing a bunch of digging, I came to the same conclusion. It isn't possible to have multiple instances of the same service running.
This is a quote from the android dev forums:
Sorry for the bad news.
Cheers