【问题标题】:Start Android Service with no Activity using an intent使用意图启动没有 Activity 的 Android 服务
【发布时间】:2015-02-24 21:20:46
【问题描述】:

我创建了一个没有任何活动的 android 应用程序。我想使用像 BOOT_COMPLETED 这样的系统意图来启动服务。我使用以下接收器:

<receiver android:name=".autostart" >
        <intent-filter>
            <action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
            <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
            <action android:name="android.intent.action.BOOT_COMPLETED" />
            <action android:name="android.intent.action.SCREEN_ON" />

        </intent-filter>

我遇到了问题,当电源连接/断开或启动完成时没有收到意图。安装后即使在停止模式下也没有活动的应用程序吗?如何启动服务? UI 是不可能的,因为应用程序没有活动......

【问题讨论】:

  • 您希望该服务在手机开机期间一直运行吗?

标签: android android-intent service receiver


【解决方案1】:

安装后即使处于停止模式,应用程序是否也没有 Activity?

是的。

UI 是不可能的,因为应用程序没有活动......

然后添加一个。无论如何,您都需要一个来展示您的许可协议、在线帮助、此后台处理的配置等等。而且,由于您的应用在用户启动此活动之前不会运行,因此您也需要这样做。

【讨论】:

    【解决方案2】:

    每个 Android 应用程序都需要在安装后至少启动一次,然后才会收到来自系统的任何意图。这意味着没有任何 gui 的应用程序将无法在您的情况下运行。

    许多应用程序只包含“关于”活动,这是处理该活动的常用方法。

    请看:

    http://commonsware.com/blog/2011/07/13/boot-completed-regression-confirmed.html http://developer.android.com/about/versions/android-3.1.html#launchcontrols

    【讨论】:

      猜你喜欢
      • 2011-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多