Иногда приложения на SD-карте недоступны в виде интерактивных значков

У меня HTC Legend с Froyo 2.2. Иногда бывает так, что после включения телефона некоторые значки на главном экране не кликабельны, т.е. я вижу только значок по умолчанию, как будто я удалил приложение. Это может случиться с любым приложением, которое у меня есть на главном экране, это не связано только с одним. Тем не менее, программа для чтения PDF-файлов Aldiko, похоже, пострадала больше, чем другие.

К настоящему времени я знаю два способа, как заставить приложения снова работать:

  • старый "ты пробовал выключить и снова включить?"
  • используйте USB-кабель и дайте моему компьютеру доступ к нему как к жесткому диску, а затем отмените этот доступ и подождите, пока SD-карта инициализируется

Другими словами, похоже, проблема с SD-картой.

Есть ли более короткий способ сделать это, если у меня нет USB-кабеля, через настройки или что-то в этом роде? Есть ли приложение, которое может помочь мне здесь? Могу ли я что-нибудь закодировать?

Ответы (1)

Да, это по определению — и причина, по которой вы никогда не должны перемещать приложения на SD, если они предоставляют виджеты, которые вы хотите использовать.

SDCard монтируется послеboot_completed отправки трансляции . Таким образом, приложения, установленные на SDCard, не могут принимать эту трансляцию и, следовательно, не могут предоставлять свои услуги «заранее». В зависимости от того, насколько быстро запускается ваш «домашний экран», он может уже запрашивать виджеты до завершения монтирования и, следовательно, не может найти установленные там приложения (что объясняет «значки по умолчанию»).

Решение: переместите эти приложения обратно с SDCard, если вам нужны их виджеты.

В этом есть смысл. Но откуда взялась икона? Разве он не хранится в памяти телефона? Я имею в виду, что виджет ничего не делает, он просто есть, поэтому я могу щелкнуть по нему.
Подождите: мы говорим о виджетах (интерактивных значках, отображающих некоторую информацию), ярлыках (для перехода к определенному экрану внутри приложения) или простых значках запуска приложений? Вы использовали здесь термин (и тег) «виджет»; но ваш комментарий, скорее, подразумевает, что вы не это имели в виду.
Хм, ой, я имею в виду, что я перетаскиваю значок из списка приложений на домашний экран. Так это значок запуска приложения? Поменяю теги...
Юпп. И теперь мой ответ уже не соответствует действительности, так как он явно относится к виджетам . Я все равно оставлю это, так как это, по крайней мере, связано; но я понятия не имею, почему простые значки приложений должны «гаснуть» в этом контексте. Возможно проблема в самом лаунчере. Ну ладно, HTC и Android 2.2 — и вы используете лаунчер HTC, поставляемый вместе с ним? Помнится, у Sense была куча подобных неприятностей...
Прошу прощения, что потратил ваше время... Так как я ничего с ним не делал, я предполагаю, что это стандартный лаунчер.
Тогда это, скорее всего, проблема с HTC Sense (у меня такое было несколько лет назад, происходили странные вещи с иконками/виджетами). Тогда вы можете попробовать альтернативный лаунчер, но он не будет поддерживать специфичные для Sense вещи. По крайней мере, используя его некоторое время, вы могли бы подтвердить, является ли HTC Sense виновником этого.