Android 更改接收方名称空间而不中断已放置的小部件

Android 更改接收方名称空间而不中断已放置的小部件,android,namespaces,widget,Android,Namespaces,Widget,当我更改我的小部件提供程序的名称空间时,小部件将变为空白,直到我删除它并再次添加它时才工作 如何在不破坏已放置的小部件的情况下更改小部件的名称空间和接收器名称 重命名前: <receiver android:name="com.creativitality.labs.timezoneswidget.WidgetProvider" android:label="@string/widget" > <intent-filter> <act

当我更改我的小部件提供程序的名称空间时,小部件将变为空白,直到我删除它并再次添加它时才工作

如何在不破坏已放置的小部件的情况下更改小部件的名称空间和接收器名称

重命名前:

    <receiver android:name="com.creativitality.labs.timezoneswidget.WidgetProvider" android:label="@string/widget" >
    <intent-filter>
        <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
    </intent-filter>

    <meta-data
        android:name="android.appwidget.provider"
        android:resource="@xml/widget_info_large" />
</receiver>

移动和重命名提供程序后:

    <receiver android:name="com.creativitality.labs.timezoneswidget.widget.WidgetLarge" android:label="@string/widget_4x1" >
    <intent-filter>
        <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
    </intent-filter>

    <meta-data
        android:name="android.appwidget.provider"
        android:resource="@xml/widget_info_large" />
</receiver>

对于活动,您可以在清单中创建一个
元素,该元素指向
的新名称


对于接收器没有解决方案<代码>不存在。您的接收者必须永远保留其原始名称,否则将被破坏。

据我所知,API指南中建议不要重命名接收者。然而,我想找出最好的替代方案。例如:-强制删除(旧)不再可见但仍占用空间的活动小部件。