Тайм-аут активности для HistoryRecord? - PullRequest
21 голосов
/ 26 ноября 2010
W/ActivityManager(   81): Launch timeout has expired, giving up wake lock!
W/ActivityManager(   81): Activity idle timeout for HistoryRecord

Кто-нибудь знает, по какой причине это произойдет?Благодаря.

Ответы [ 2 ]

15 голосов
/ 29 декабря 2010

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

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

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

2 голосов
/ 23 марта 2012

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

Надеюсь, это кому-нибудь пригодится.

...