0

我创建了一个没有活动的 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 是不可能的,因为应用程序没有活动......

4

2 回答 2

0

安装后即使在停止模式下也没有活动的应用程序吗?

是的。

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

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

于 2015-02-24T21:30:11.623 回答
0

每个 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

于 2015-02-24T21:37:58.777 回答