OnLowMemory вызывается - PullRequest
4 голосов
/ 05 мая 2010

Я работаю с приложением, которое обращается к gprs. Я сталкиваюсь с проблемой, когда пользователь запускает другое приложение, которое использует gprs, например, google maps. Оно занимает собственную кучу памяти, после выполнения какой-либо операции в приложении Maps оно вызывает OnLowMemory моегосервис .и мой пользовательский интерфейс также убит в фоновом режиме.У меня нет нужного учебного пособия, как я могу запустить свое приложение, когда оно убивается во время onLowMemory, или есть какой-то другой способ справиться с этим.

Заранее спасибо.

1 Ответ

5 голосов
/ 05 мая 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...