Как предотвратить удаление Beautiful Widget при перезагрузке устройства?

У меня есть Nexus S с версией 4.1.1 и Nexus 7 с версией 4.2.1, и у них у обоих одна и та же проблема с Beautiful Widgets. Всякий раз, когда я перезагружаю любое устройство, виджеты больше не отображаются на главном экране или экране блокировки (для планшета).

Когда я открываю приложение конфигурации Beautiful Widgets, я вижу, что они все еще отслеживают добавленные мной виджеты, но я не могу заставить их снова отображаться на моем домашнем экране, если я не добавлю новый и не перенастрою его. Это проблема последних версий Android или проблема Beautiful Widgets?

Ответы (2)

Убедитесь, что приложение находится во внутренней памяти, а не на SD-карте. Я знаю, что Android не поддерживает виджеты для приложений, которые были установлены на SD-карту вместо внутренней памяти (по крайней мере, для Android 3 и ниже; не уверен, изменилось ли это для Android 4).

Совершенно верно. Техническая причина этого: SD-карта монтируется только тогда, когда boot_completedтрансляция уже отправлена. Таким образом, ничто, установленное на SD-карте, не получает boot_completedсобытие. Таким образом, приложения, установленные на SD, не могут «автоматически запускаться при загрузке», виджеты не загружаются автоматически. И сломаются, как только карта будет подключена к ПК через USB, конечно...
Beautiful Widgets не поддерживает установку на SD-карту, поэтому он должен находиться во внутренней памяти. i.imgur.com/Ms4mPdd.png

Проблема вызвана ошибкой в ​​Jelly Bean, из-за которой приложения, установленные через Google Play, устанавливаются во внешнее хранилище независимо от квалификатора «internalOnly» в манифесте приложения. Источник: Android Bug Tracker 1 и 2.

Проблема исчезновения виджетов может быть решена с помощью Titanium Backup. Вы устанавливаете Beautiful Widgets через магазин, выполняете резервное копирование и удаление Beautiful Widgets с помощью Titanium Backup, а затем переустанавливаете Beautiful Widgets во внутреннюю память через резервную копию. Я считаю, что для Titanium Backup требуется root-доступ, поэтому я не буду использовать это решение на своем личном телефоне, но я протестировал его на планшете с root-правами, и оно работает.

Проблема была помечена как исправленная для следующего выпуска Android, поэтому, кроме рутирования моего устройства, единственным решением является ожидание обновления.