У меня есть виджет на рынке Android под названием DigiClock widget, и после последнего обновления у меня возникли очень редкие и случайные проблемы на рутированных Motorola Droids (могут быть другие телефоны с этой проблемой, но толькоОтветы, которые у меня были, получены от пользователей root.Проблема возникает, когда запускается действие, которое запускает AsyncTask, который извлекает все установленные приложения с устройства, показывая ProgressDialog (горизонтальный стиль).Применимый файл кода Java можно найти здесь:
http://code.google.com/p/android-digiclockwidget/source/browse/trunk/src/com/davidgoemans/simpleClockWidget/LauncherChooser.java
Если вы хотите различить изменения, сделанные между рабочей и нерабочей версиями, это можно найти здесь:
http://code.google.com/p/android-digiclockwidget/source/diff?spec=svn10&old=7&r=9&format=side&path=/trunk/src/com/davidgoemans/simpleClockWidget/LauncherChooser.java
Похоже, что на дроиде происходит следующее: * появляется окно прогресса * окно прогресса закрывается до завершения работы * отображается пустой список
похоже, чтоAsyncTask, который выбирает приложения, становится убитым.Возможно ли это?
Спасибо, Дэвид
РЕДАКТИРОВАТЬ :
Нашел проблему, оказывается, что в Android 2.0 (НЕ 2.1 или 1.6)
Список пакетов = getPackageManager (). GetInstalledPackages (PackageManager.GET_ACTIVITIES);
вылетает в моей ситуации, но
Список пакетов = getPackageManager (). GetInstalledPackages (0);
нет.