Как вызвать onLowMemory на устройстве для тестов

Я хочу протестировать наше приложение в случаях нехватки памяти.

Есть идеи, как вызвать onLowMemory на устройствах?

Спасибо.


person Tima    schedule 06.10.2011    source источник
comment
В случае, если вы хотите протестировать свой метод onLowMemory(), возможно, вам следует просто вызвать его?   -  person Laurent'    schedule 06.10.2011


Ответы (1)


Я просто знаю только один способ сделать это: создать метод, работающий в другом потоке, который вызывает утечку памяти, сделать его непрерывным циклом, пока не будет вызван onLowMemory(), а затем остановить поток.

Приятно, если кто-нибудь поделится опытом по этому делу!

person Pete Houston    schedule 06.10.2011
comment
Действительно, мой коллега написал небольшое приложение, делающее что-то подобное. Но он отлично работает в эмуляторе на его Mac и не работает каждый раз на моем компьютере с Windows и моих устройствах. - person Tima; 07.10.2011
comment
Если я не ошибаюсь, это не работает, потому что onLowMemory() вызывается, когда всей системной памяти становится мало. у каждого процесса есть предел, и когда этот предел исчерпан, создается исключение, не затрагивающее всю систему. - person michelle; 24.10.2011