Я создал функциональность в appwidget, которая позволяет пользователю изменять фон с прозрачного на полупрозрачный. По умолчанию установлено прозрачное в XML. Когда пользователь изменяет настройки фона, настройка сохраняется, а фон обновляется с использованием кода ниже:
public static Bitmap setBackground (int bgcolor)
{
{
Bitmap.Config config=Bitmap.Config.ARGB_8888;
Bitmap bitmap=Bitmap.createBitmap(2, 2, config);
Canvas canvas=new Canvas(bitmap);
canvas.drawColor(bgcolor);
return bitmap;
}
}
/* set background */
if (ExampleWidgetProvider.background==1)
views.setImageViewBitmap(R.id.bgcolor, setBackground(Color.parseColor("#aaaaaaaa")));
else
views.setImageViewBitmap(R.id.bgcolor, setBackground(Color.parseColor("#00000000")));
Один пользователь сообщает, что фон снова становится прозрачным, когда он установил его как полупрозрачный. Это может произойти, казалось бы, случайно в течение нескольких минут в час или полдня.
Я понял, что это проблема с фоном, а не каким-то сбросом настроек, потому что я отправил пользователю версию appwidget, которая всегда изменит фон на полупрозрачный, т.е. используя:
/* set background */
if (ExampleWidgetProvider.background==1)
views.setImageViewBitmap(R.id.bgcolor, setBackground(Color.parseColor("#aaaaaaaa")));
else
views.setImageViewBitmap(R.id.bgcolor, setBackground(Color.parseColor("#aaaaaaaa")));
Но интересно, что это не исправило.
Поскольку в xml по умолчанию установлено прозрачное, я подозреваю, что приложение каким-то образом либо перезапускается, либо перерисовывается, и используется макет по умолчанию.
Как я могу обнаружить и / или обойти это?
Обновление: исправлено исправленное пользователем (как и ожидалось) исправление, которое постоянно меняет цвет фона в xml на полупрозрачный. Это означает, что система сбрасывает фон по неизвестной причине.
Пользователь использует LG PG 970 V. 2.2.2 и для чего он стоит, он использует "Juice Defender Ultimate" и настроен так, чтобы он не подключался к Интернету в течение ночи. Мой appwidget подключается к Интернету через равные промежутки времени.