gpt4 book ai didi

没有 Activity 的 Android 应用程序即服务

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

我正在制作一组应用程序,我为所有应用程序提供几乎相同的后台服务。

我正在尝试制作一个只有这个 Service 的应用程序。所以我不会在所有这些中重复它,但事情是不需要任何 Activity。因为它不需要 UI,因此用户无法关闭它,除非他们停止 Service

我尝试删除 Activity,但应用无法运行或启动。我的问题是:我可以制作一个与 Google Play Services 完全一样的应用程序,以便其他应用程序可以使用它的 Service

如果是,那么非常欢迎使用 fragment 或示例。

最佳答案

当然!没有理由你不能拥有一个只有服务的应用程序。 ...除非您愿意,否则无需进入 AIDL。

问题是,如何让应用程序运行。当您使用 Activity 创建应用程序时,您会在 list 中添加一个 Intent 过滤器,使 Activity 可以从 Launcher 启动。如果没有 Activity ,则必须找到另一种方式来启动它。

不过,这很容易做到。只需从您的其他程序中触发一个 Intent ,如下所示:

startService(new Intent("my.service.intent"));

...服务在哪里注册您的 list ,如下所示:

        <service android:name=".SomeService" >
<intent-filter>
<action android:name="my.service.intent"/>
</intent-filter>

您可以使用该 Intent 将 Parcelable 参数传递给服务,该服务可以通过广播回 Intent 进行回复。

当然,如果您真的需要在应用程序和您的服务之间建立一个复杂的 API,那么 startService 和 broadcastIntent 会有点笨拙。如果您需要更丰富的东西,您想要研究 AIDL 和绑定(bind)服务。

已编辑以添加 Intent 过滤器

关于没有 Activity 的 Android 应用程序即服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24307412/

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