【问题标题】:Service based Android application on Google Play StoreGoogle Play 商店中基于服务的 Android 应用程序
【发布时间】:2013-01-09 06:53:06
【问题描述】:

我正在开发一个应用程序,它只包含一些服务并且没有活动(即没有 UI)
基本上,当用户在他/她的设备上安装应用程序时,我希望有 2 到 3 个服务在后台运行。

对此我有几个问题:

  1. 应用程序安装后我的服务将如何启动?我的BroadcastReceiver 应该在听哪个事件?
  2. 如何打包我的应用程序以将其应用程序部署到 Googly Play 商店?

【问题讨论】:

  • 正如 zmbq 在他/她的回答中提到的那样,如果没有某种形式的用户操作,就不可能在更高版本的 Android 中注册BroadcastReceiver。换句话说,您必须提供一个启动器Activity,用户将手动启动它以启用其他应用程序组件。这样做的原因是为了防止在用户不知情的情况下安装恶意软件。话虽如此,即使在可以执行此类操作的旧版 Android 上,安装任何不允许用户选择“激活”它的软件也是不好的做法。

标签: android service broadcastreceiver google-play


【解决方案1】:

您无法在较新的 Android 设备上执行此操作。 Android 在启动服务之前特别需要用户交互 - 用户需要物理启动您的应用程序。如果您的应用程序没有显示任何内容,用户将会非常困惑。

因此,创建一个 Activity 向用户解释刚刚发生的事情,并在那里注册您的接收器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-19
    • 2012-12-13
    • 2014-01-24
    相关资源
    最近更新 更多