Из документации Android кажется, что обратные вызовы onLowMemory
и onTrimMemory
начинают срабатывать только тогда, когда целому устройству не хватает памяти.
Однако, насколько я понимаю, в Android каждое приложение имеет ограниченную кучу приложений. Даже если на остальной части телефона достаточно памяти, мое приложение может постепенно заполнить свою собственную кучу различными кэшами и зависать при OutOfMemoryException
, тогда как onTrimMemory
никогда не будет вызываться.
Существует способов отслеживания использования памяти , но все они основаны на опросе.
Существует ли обратный вызов, аналогичный onTrimMemory
, который также учитывает каждое приложение?