android – Widget Pending Intent在应用程序强制停止/杀死后无效

我有一个小部件,是我的主应用程序的一部分.通常在更新应用程序时,会创建一个PendingIntent,在单击窗口小部件时将用户带到主应用程序中的Activity.但是,当主应用程序由于错误而被OS强制停止或终止时,小部件在单击时停止响应.我相信它也会停止接收广播,因为没有调用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>

小部件代码与主应用程序位于一个单独的包中.

解决方法

However,when the main app is force stopped or killed by the OS because of an error,the widget stops responding when it is clicked. I believe it also stops receiving broadcasts because the onReceive method is not being called.

在Android 3.1上,如果用户强制关闭您,您的应用小部件肯定会停止工作,直到用户通过其他方式手动启动您的某项活动(例如,主屏幕启动器).

但是,“由于错误而被OS杀死”不应该具有这种效果AFAIK.如果您可以创建一个可重现的测试用例来演示这一点,请将其发布到某处,以便我们对其进行检查.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...