Android &引用;“小部件加载”;应用程序更新后(小部件提供程序的路径已更改)

Android &引用;“小部件加载”;应用程序更新后(小部件提供程序的路径已更改),android,widget,Android,Widget,我的小部件提供程序位于以下路径: com.arkadiusz.Provider.AppWidgetProvider 更新后,我将此路径更改为 com.arkadiusz.providers.AppWidgetProvider 我发现这会在用户更新应用程序时导致“加载小部件”问题。是否有任何解决方案可以告诉系统提供者的位置已更改?我知道有一种解决方案可能会将其保留在previous位置,但它不符合我的项目中的包命名约定没有办法实现您想要的。AppWidgetHost正在尝试从AppWidgetMa

我的小部件提供程序位于以下路径:

com.arkadiusz.Provider.AppWidgetProvider

更新后,我将此路径更改为

com.arkadiusz.providers.AppWidgetProvider


我发现这会在用户更新应用程序时导致“加载小部件”问题。是否有任何解决方案可以告诉系统提供者的位置已更改?我知道有一种解决方案可能会将其保留在previous位置,但它不符合我的项目中的包命名约定

没有办法实现您想要的。AppWidgetHost正在尝试从AppWidgetManager获取您的小部件,AppWidgetManager正在尝试通过ComponentName获取以前的小部件,因此在更改您的AppWidgetProvider的包名称后,AppWidgetHost无法恢复您以前的小部件,因为他使用了旧的ComponentName。这就是为什么你不能做到这一点

Android中的p.S.Widget如此不受欢迎,这就是它的api非常糟糕的原因