在升级应用程序时重新实例化主屏幕小部件

时间:2013-05-19 22:14:59

标签: android

我有以下问题: 当应用程序升级时,活动主屏幕小部件就会消失。它在调用onUpdate()之前返回到原始XML布局,并且不再接收广播。

没有调用任何被覆盖的方法(onDeleted(),onEnabled(),onDisabled()或onAppWidgetOptionsChanged())。

我已经设法在打开应用程序后重新初始化小部件,并将小部件的默认文本保留为“重新安装小部件”以通知用户。

然而,有一个非常重要的用例被遗漏,特别是当用户在安装后没有打开应用程序但想要使用小部件时(参见图表)。

有没有人知道一种方法来检测小部件何时以编程方式死亡而不打开应用程序?

我知道正在运行的小部件代码来自旧的apk,但实际上小部件实际上并没有在安装应用程序时立即死亡,并且布局仅在主屏幕导航时返回时告诉我应该有办法“进入中间。”

此外,我知道窗口小部件不会立即死亡,因为如果窗口小部件在第一次死亡之前重新初始化(进入主屏幕),它将不起作用。这就是为什么在关闭应用程序时需要延迟线程来重新初始化小部件。

Current Solution

0 个答案:

没有答案