W/ActivityManager( 81): Launch timeout has expired, giving up wake lock!
W/ActivityManager( 81): Activity idle timeout for HistoryRecord
Кто-нибудь знает, какая причина может вызвать это?
Спасибо.
Ответ 1
Это означает, что активность не может быть отображена, поскольку она все еще пытается выполнить выполнение; Между тем время действия ActivityManager завершено.
У меня была та же проблема, и мне удалось решить ее, убрав зависимости между объектами Activity.
Я бы рекомендовал запустить отладчик. Посмотрите на любые "сервисы", от которых зависит ваша активность (например, http-клиент, парсеры и т.д.) И убедитесь, что она не блокирует. Если у вас есть "сервисы", которые совместно используются объектами Activity, также может быть полезно проверить, что они все еще существуют в памяти, поскольку GC, возможно, уничтожил любые объекты или объекты, связанные со статическими ссылками, которые были кешированы как объекты WeakReference.
Ответ 2
У меня была аналогичная проблема.
Внутри моего View.dispatchDraw() я вызывал метод, который вызвал другой dispatchDraw().
(Добавление логарифма внутри моего dispatchDraw() показало, что функция вызывается непрерывно.
Это не отображалось при выполнении профилирования метода в Eclipse)