gpt4 book ai didi

android - stopService(intent_with_extras) - 你如何从服务中读取这些额外内容以停止?

转载 作者:太空宇宙 更新时间:2023-11-03 11:45:59 26 4
gpt4 key购买 nike

我有一个可以通过多种方式停止的服务。每当我调用 stopService(Intent) 时,我都会传递一个带有一些额外内容的 Intent 。您如何检索这些额外内容?

谢谢。

最佳答案

您需要覆盖 onStartCommand()在你的Service这就是您如何从 startService 获取对传入 Intent 的引用.

在这种情况下,您的 Intent 中会有一个特殊的操作来告诉服务自行停止。您为此 Intent 添加了额外内容,可以在 onStartCommand() 中阅读方法。

示例代码

public class MyService extends Service {
@Override
public int onStartCommand(final Intent intent, final int flags, final int startId) {
final String yourExtra = intent.getStringExtra(YOUR_EXTRA_ID);
// now you can e.g. call the stopSelf() method but have the extra information
}
}

解释

每次您调用 context.startService(Intent) onStartCommand()将被调用。如果该服务已经在运行,则不会创建新服务,但 onStartCommand仍然被称为。这就是您如何通过附加到正在运行的服务来获得新 Intent 。

关于android - stopService(intent_with_extras) - 你如何从服务中读取这些额外内容以停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4693943/

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