Подтвердить что ты не робот

Тайм-аут активности для HistoryRecord?

W/ActivityManager(   81): Launch timeout has expired, giving up wake lock!
W/ActivityManager(   81): Activity idle timeout for HistoryRecord

Кто-нибудь знает, какая причина может вызвать это? Спасибо.

4b9b3361

Ответ 1

Это означает, что активность не может быть отображена, поскольку она все еще пытается выполнить выполнение; Между тем время действия ActivityManager завершено.

У меня была та же проблема, и мне удалось решить ее, убрав зависимости между объектами Activity.

Я бы рекомендовал запустить отладчик. Посмотрите на любые "сервисы", от которых зависит ваша активность (например, http-клиент, парсеры и т.д.) И убедитесь, что она не блокирует. Если у вас есть "сервисы", которые совместно используются объектами Activity, также может быть полезно проверить, что они все еще существуют в памяти, поскольку GC, возможно, уничтожил любые объекты или объекты, связанные со статическими ссылками, которые были кешированы как объекты WeakReference.

Ответ 2

У меня была аналогичная проблема.
Внутри моего View.dispatchDraw() я вызывал метод, который вызвал другой dispatchDraw().
(Добавление логарифма внутри моего dispatchDraw() показало, что функция вызывается непрерывно. Это не отображалось при выполнении профилирования метода в Eclipse)

Надеюсь, это кому-то поможет.