小部件图标不更新

时间:2015-02-20 16:46:03

标签: android android-widget icons

我为我的app小部件定义了一个upload_widget.png文件,并在我的AndroidManifest.xml中将其声明如下。它在我第一次创建时工作正常,但我现在对.png图像文件(在每个/ drawable文件夹中)进行了更改,同步了Android Studio中的文件,但是widget图标没有反映新的我在Galaxy S4上重新测试应用程序时的.png文件。 当我长按屏幕时(我使用Nova Launcher)并选择"添加小部件"我在"选择小工具"中看到了正确的图标。列表,但是当我选择它时,我在启动器上得到一个不同的图标 - 即旧图标。当我在Nexus 5模拟器中运行应用程序时,我遇到了同样的问题。 任何想法??

<receiver android:name=".UploadWidget" android:icon="@drawable/upload_widget" >
    <intent-filter>
        <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
    </intent-filter>

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

更新

这是upload_widget_info:

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    android:minWidth="40dp" android:minHeight="40dp" android:updatePeriodMillis="86400000"
    android:previewImage="@drawable/example_appwidget_preview"
    android:initialLayout="@layout/upload_widget" android:resizeMode="horizontal|vertical"
    android:widgetCategory="home_screen|keyguard"
    android:initialKeyguardLayout="@layout/upload_widget"></appwidget-provider>

1 个答案:

答案 0 :(得分:1)

您的代码是正确的。这是运行Lollipop的设备上的常见问题。要解决此问题,请按以下步骤操作:设置 - &gt;应用 - &gt; Google App - &gt;管理空间 - &gt;清除启动器数据。主页上的快捷方式将消失,但小部件图标将是正确的。

来源:https://code.google.com/p/android/issues/detail?id=81076&thanks=81076&ts=1417102714