【发布时间】:2013-01-09 06:53:06
【问题描述】:
我正在开发一个应用程序,它只包含一些服务并且没有活动(即没有 UI)
基本上,当用户在他/她的设备上安装应用程序时,我希望有 2 到 3 个服务在后台运行。
对此我有几个问题:
- 应用程序安装后我的服务将如何启动?我的
BroadcastReceiver应该在听哪个事件? - 如何打包我的应用程序以将其应用程序部署到 Googly Play 商店?
【问题讨论】:
-
正如 zmbq 在他/她的回答中提到的那样,如果没有某种形式的用户操作,就不可能在更高版本的 Android 中注册
BroadcastReceiver。换句话说,您必须提供一个启动器Activity,用户将手动启动它以启用其他应用程序组件。这样做的原因是为了防止在用户不知情的情况下安装恶意软件。话虽如此,即使在可以执行此类操作的旧版 Android 上,安装任何不允许用户选择“激活”它的软件也是不好的做法。
标签: android service broadcastreceiver google-play