#android #debugging
#Android #отладка
Вопрос:
У меня проблема, которую я выслеживал в течение последнего дня, и, похоже, я не могу найти, что не так. Я работаю над этим приложением около месяца без особых проблем. Я начал работать над главной страницей интерфейса, и одна кнопка в нее, и эта проблема поднимает свою уродливую голову. Проблема в том, что экран появляется, а затем исчезает примерно через 30 секунд. После просмотра ошибки происходит определенный способ. Сначала мои растровые изображения исчезают, затем примерно через секунду появляются тексты, затем экран становится черным примерно на 5 секунд, затем я получаю фон своего телефона, а примерно через 10 секунд появляются мои приложения. Я никогда не получаю сообщение о принудительном закрытии. Я бы предпочел понять, что вызывает проблему, а затем попросить кого-нибудь сказать мне что-то изменить, чтобы я мог предотвратить повторение этого. Поэтому я пока не хочу публиковать свой код.
другие лакомые кусочки:
вся моя графика использует метод canvas
поскольку у меня появилось 30-секундное окно, я продолжил работать над рамками своего проекта, проблема по-прежнему имеет те же сроки, что и после завершения значительной ее части
графика, которую я использовал в рабочей части моего кода, такая же, как и в нерабочем
экран не имеет функциональности прямо сейчас, это просто графика
У меня такое чувство, что я не могу избежать публикации своего кода, но, пожалуйста, попробуйте ответить на него, не спрашивая об этом.
Комментарии:
1. можете ли вы хотя бы опубликовать трассировку стека?
2. добро пожаловать в Stackoverflow. Принимайте ответы, которые работают. Отправляйте сообщения об ошибках / трассировки стека, если таковые имеются.
3. на каком устройстве вы работаете?
4. Мое первое предположение заключается в том, что вы выполняете слишком много работы над потоком пользовательского интерфейса, поскольку сбой происходит регулярно. Android отключает вас примерно через 5 секунд без возврата, но обычно это приводит к ANR. Не могли бы вы предоставить нам вывод logcat?
5. ну, я думаю, что мой палец новичка торчит сегодня из-за утечки памяти. Спасибо stevehb, я даже не знал, что существует logcat, какие-либо предложения по фильтрации, чтобы я мог предоставить вам logcat без бесполезной информации
Ответ №1:
Спасибо Стиву за то, что он сообщил мне о logcat. После обновления Eclipse стало намного легче читать. Проблема заключалась в недостаточном сборе мусора. По иронии судьбы код, который, похоже, вызывает у меня проблемы, не был проблемой, это была просто соломинка, которая сломала горб верблюдов.
Я достаточно сократил свой код, чтобы он был работоспособным, но у меня еще много впереди, чтобы решить проблему на 100%.