Значки приборной панели / главного экрана загружаются до 10 секунд после нажатия кнопки «Домой».

У меня возникла проблема, из-за которой значки главного экрана (приборной панели?) могут загружаться более 10 секунд, когда я нажимаю клавишу «Домой». После того, как это произойдет один раз, значки останутся там, если я открою программу, а затем снова нажму клавишу «Домой». Но, по прошествии некоторого времени, я снова увижу эту проблему.

Перезагрузка телефона не решает эту проблему. У меня не так много запущенных служб, и я поддерживаю порядок с помощью Advanced Task Killer.

Этот вопрос выглядит похоже, но значки этого пользователя никогда не загружаются. Мой всегда загружается, просто это занимает слишком много времени.

Любые мысли приветствуются.

Телефон: Motorola Droid; Андроид 2.2.1; Приложения без рута/мода
: 1 виджет; Всего 27 значков
Режимы: Нормальный; Режим настольного зарядного устройства (как бы это ни называлось)

РЕДАКТИРОВАТЬ:

Я удалил Task Killer и пару других приложений, которые больше не использую. Проблема не такая серьезная, но все же возникает. Я попробую удалить 1 виджет, который у меня есть, и, возможно, установить альтернативный лаунчер.

Ответы (4)

У меня такой же телефон и почти такая же проблема(ы).

Прежде всего, вы не должны использовать убийцу задач. Это ненужно и контрпродуктивно. (См. этот вопрос и этот другой вопрос .)

Одна вещь, которая поможет, — это замена главного экрана. Есть несколько, но я использую Zeam. Хотя это не устраняет задержку перерисовки домашнего экрана полностью, это намного лучше, чем без нее.

Еще одна вещь, которая поможет, — это уменьшить или исключить количество используемых вами виджетов.

Спасибо за заметку о таск-киллерах. Я перестану это использовать. Я бы предпочел не устанавливать замену домашнего экрана, но я открыт для этого. Я также использую только 1 виджет.
@EndangeredMassa Использование замены дома также позволит вам уменьшить количество домашних экранов, которые у вас есть, что также повысит производительность. Лично я использую LauncherPro. У него есть настройка, чтобы попытаться принудительно сохранить домашнюю программу запуска в памяти. У него также есть опция отладки, чтобы увидеть, сколько памяти использует программа запуска, чтобы помочь вам сократить использование.
У меня такой же Droid 1, и у меня это происходило все время. Теперь я запускаю LauncherPro без виджетов и иногда очищаю кеш приложений (используя Apps2sd), чтобы объем доступной памяти составлял около 50 МБ. Кажется, это сводит описанное вами поведение к минимуму (возможно, раз в неделю, а не почти каждый раз).
У меня есть аналогичный опыт на моем Droid, обычно после длительного отсутствия на главном экране (например, в машине или домашней док-станции). Я обнаружил, что он немного улучшился, когда я отказался от виджета цен на акции Google (не помню точного названия), хотя я уменьшил частоту его обновления до 2 часов.

Задержка, которую вы видите, связана с тем, что операционная система Android «открывает» приложение на главном экране после того, как оно было остановлено. В отличие от большинства других телефонных платформ, домашний экран Android — это не что иное, как приложение (например, обмен сообщениями или электронная почта), которое запускается при нажатии кнопки «Домой» (или достаточно кнопки «Назад»).

ОС Android часто останавливает приложения, которые работают в фоновом режиме, но не используются, чтобы освободить больше ресурсов для тех, которые вы используете в данный момент. Если вы проводите длительное время в приложении, таком как игра или обмен сообщениями, ОС Android может остановить работу главного экрана, чтобы текущее приложение могло работать лучше. Когда вы нажимаете кнопку главного экрана для выхода, он должен запускать домашний экран с нуля. Задержка, которую вы видите, — это запуск домашнего экрана из полностью остановленного состояния, очень похожая на задержку, которую вы увидите при открытии большого приложения в первый раз после загрузки.

Не существует (простого) способа предотвратить это, и на самом деле вы не должны этого делать. ОС Android построена на очень надежной платформе, которая была разработана для обработки ресурсов намного лучше, чем человек. Это также причина отказа от использования таск-киллера. ОС знает лучше.

Чтобы смягчить проблему, возможно, стоит попробовать альтернативный домашний экран. Три популярных — LauncherPro , ADW.Launcher и Zeam . Уменьшение количества приложений, работающих в фоновом режиме, также поможет высвободить ресурсы и позволит домашнему приложению оставаться загруженным гораздо дольше. Такие приложения, как Facebook, Twitter, Flickr и большинство многопользовательских игр, поддерживают работу служб в фоновом режиме, потребляя ресурсы.

Надеюсь, что-то из этого поможет вам!

«ОС знает лучше» — не лучший ответ на плохой пользовательский опыт. Это достаточно раздражает, чтобы заставить меня рассмотреть другую платформу для моей следующей покупки телефона. Альтернативные пусковые установки не должны быть ответом.
Они не ответ, ответа нет. Альтернативный лаунчер может занимать меньше памяти, что позволяет дольше оставаться загруженным. Эта функциональность предусмотрена дизайном, и вы не должны изменять ее. Чрезвычайная задержка является прямым результатом устаревшего устройства, а также потребления других ресурсов, что приведет к медленному запуску ЛЮБОГО приложения. Если я вручную убиваю свой лаунчер, при нажатии кнопки «Домой» происходит задержка в 2-3 секунды, прежде чем он появится. Если я вручную убиваю GMail, перед его появлением возникает задержка в 2-3 секунды. Такова природа работы Android на системном уровне.
@EndangeredMassa, может быть разумно сказать, что «ОС знает лучше», но может случиться так, что разработчик домашней программы запуска Droid этого не сделает. Я бы повторил рекомендацию Джейка попробовать другой домашний лаунчер. А если не понравится, всегда можно вернуться.

У меня также есть Moto DROID rev. 1, который был обновлен OTA до версии 2.2.1. Я также наблюдал крайнюю задержку (10 секунд и более) при отображении панели запуска после извлечения телефона из машины или мультимедийной док-станции. Я обнаружил, что после сброса настроек телефона к заводским настройкам лаунчер стал намного быстрее реагировать. Прошло несколько недель с тех пор, как я перезагрузил свое устройство, и хотя программа запуска время от времени отстает, обычно она доступна менее чем за 2 секунды.

Отключите автосинхронизацию, все сразу улучшится.