2012-04-17 2 views
1

Я вижу, что из моего приложения появляются ошибки, после которых система останавливается, а пользователь возвращает ее на передний план позднее.Умышленно иметь систему закрыть и перезагрузить приложение

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

Кто-нибудь знает, как заставить систему Android вести себя так, как будто она требует памяти, которую использует мое приложение, и закрывает ее, чтобы я мог легко и непрерывно воспроизводить эту ошибку?

ответ

2

Используя Dev Tools app на своем эмуляторе, вы можете заставить ОС уничтожить приложение сразу же после его остановки.

Из документации:

Немедленно уничтожить деятельность

Сообщает систему, чтобы уничтожить деятельность, как только она остановлена ​​(как будто Android пришлось вернуть память). Это очень полезно для тестирования кода кода onSaveInstanceState (Bundle)/onCreate (android.os.Bundle) , который в противном случае было бы трудно заставить. Выбор этого варианта , вероятно, выявит ряд проблем в вашем приложении из-за не сохранения состояния. Для получения дополнительной информации о сохранении состояния активности см. Документ «Деятельность».

Это можно найти в разделе «Настройки разработки», когда вы находитесь в приложении «Инструменты разработчика». Таким образом, при запуске приложения вы можете просто переключиться на другое приложение (например, щелкнуть по кнопке жесткого телефона эмулятора) и вернуться к своему, чтобы протестировать процесс destroy/create.

+0

Удивительный, не знал о инструментах dev в эмуляторе. – Pieces

2

Если вы используете Eclipse или DDMS, вы можете выбрать свое приложение в списке процессов и нажать кнопку остановки. Это должно закрыть ваше приложение.

+0

Ничего себе, не думал, что это сработает, поскольку я попытался использовать оболочку и диспетчер задач, чтобы умышленно убить приложение раньше, но это помогло! – Pieces

Смежные вопросы