Android:widget在使用任务管理器/被杀后停止接收任何意图

时间:2011-10-21 14:02:26

标签: android android-widget android-intent

我在一个.apk文件中有一个带有小部件的应用程序。

Widget会对传入的短信和其他特定于应用的事件做出反应。此外,它还会在用户点击它时启动主要活动。

问题在于,当用户启动活动(单击小部件或从应用程序菜单 - 无关紧要)然后使用任务管理器杀死应用程序时 - 我的小部件停止接收任何意图(如TIME_TICK)。

我知道我的问题的解决方案存在(我在Android市场上看到了小部件能够在被用户杀死后启动活动的应用程序)

清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:a="http://schemas.android.com/apk/res/android"
          package="ru.studiomobile">
    <application a:icon="@drawable/icon" a:label="@string/app_name">
        <!-- Widget -->
        <receiver a:name=".widget.WidgetProvider" a:label="@string/app_name">
            <intent-filter>
                <action a:name="android.MyWidget.ACTION_ON_WIDGET_CLICK"/>
                <action a:name="android.MyWidget.ACTION_CHANGE_DAY_NIGHT"/>
            </intent-filter>
            <meta-data a:name="android.appwidget.provider"
                       a:resource="@xml/widget_provider"/>
        </receiver>

        <service a:name=".widget.UpdateService" a:label="UpdateService"
                a:exported="false">

            <intent-filter>
                <action a:name="android.MyWidget.ACTION_ON_WIDGET_CLICK"/>
                <action a:name="android.MyWidget.ACTION_CHANGE_DAY_NIGHT"/>
            </intent-filter>
        </service>
    </application>
</manifest>

1 个答案:

答案 0 :(得分:0)

您可能需要提供服务http://developer.android.com/reference/android/app/Service.html  而不仅仅是活动。服务监控传入的短信。