我有一个小部件,它是我的主应用程序的一部分。通常在更新应用程序时,会创建一个 PendingIntent,当单击小部件时将用户带到主应用程序中的一个 Activity。但是,当主应用程序由于错误被操作系统强制停止或杀死时,小部件在单击时停止响应。我相信它也会停止接收广播,因为没有调用 onReceive 方法。
这是我在清单中的内容:
<receiver android:name=".widgets.AppWidget" android:label="@string/widget_name">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
<action android:name="com.myApp.android.widgets.CLICK.start"></action>
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/appWidget_provider"/>
</receiver>
小部件代码位于与主应用程序不同的包中。