2015-02-20 2 views
0

Я определил файл upload_widget.png для своего виджета приложения и объявил его ниже в моем AndroidManifest.xml. Он работал отлично, когда я его впервые создал, но теперь я внес изменения в файлы изображений .png (в каждой из/папок с возможностью рисования), синхронизировал файлы в Android Studio, но значок виджета не отражает новый .png файлы при повторном тестировании приложения на моей Galaxy S4. Когда я долгое время нажимаю на экран (я использую 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> 

UPDATE

Вот 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> 
+0

Можете ли вы опубликовать 'XML/upload_widget_info' пожалуйста? – ByteHamster

ответ

1

Ваш код правильный. Это обычная проблема на устройствах, работающих с Lollipop. Чтобы исправить это, выполните следующие действия: Настройки -> Приложения -> Приложение Google -> Управление пространством -> Очистить данные запуска. Ваши ярлыки на главной странице исчезнут, но значок виджета будет правильным.

Источник: https://code.google.com/p/android/issues/detail?id=81076&thanks=81076&ts=1417102714

+0

Спасибо за ответ, но устройства, на которых я тестировал, запускали KitKat, а не Lollipop. –

+0

. Это исправило проблему для меня. Это может быть характерно для Google Now Launcher, так как я также тестирую KitKat. – Mike

Смежные вопросы