我在一个.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>
答案 0 :(得分:0)
您可能需要提供服务http://developer.android.com/reference/android/app/Service.html 而不仅仅是活动。服务监控传入的短信。