gpt4 book ai didi

android - 启动服务时是否需要添加 intent-filter?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:52:47 25 4
gpt4 key购买 nike

我正在学习 setup a service to start on boot 的教程最后一段代码是:

在 AndroidManifest.xml 中为该服务创建一个条目

<service android:name="MyService">
<intent-filter>
<action
android:name="com.wissen.startatboot.MyService" />
</intent-filter>
</service>

现在在 BroadcastReceiver MyStartupIntentReceiver 的 onReceive 方法中启动这个服务作为

public void onReceive(Context context, Intent intent) {
Intent serviceIntent = new Intent();
serviceIntent.setAction("com.wissen.startatboot.MyService");
context.startService(serviceIntent);

}

如您所见,它使用 intent-filters 并在服务启动时添加操作。我可以只使用

startService(new Intent(this, MyService.class));

两者相比有什么优势?

最佳答案

假设这一切都在一个应用程序中,您可以使用后一种形式 (MyService.class)。

What's the advantage of one compared to the other?

如果您希望第三方启动此服务,我会使用自定义操作字符串。

关于android - 启动服务时是否需要添加 intent-filter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3121661/

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