Ответ
onTrimMemory() – уведомление о нехватке памяти. Приложения должны освобождать ресурсы.
onLowMemory() – критическая нехватка памяти (устаревший метод, лучше использовать onTrimMemory()).
ACTION_BATTERY_LOW – низкий заряд батареи.
ACTION_DEVICE_STORAGE_LOW – мало места на устройстве.
ACTION_POWER_CONNECTED/DISCONNECTED – подключение/отключение зарядки.
Пример обработки onTrimMemory():
override fun onTrimMemory(level: Int) {
when (level) {
TRIM_MEMORY_RUNNING_LOW -> // Освободить часть кэша
TRIM_MEMORY_UI_HIDDEN -> // UI скрыт (например, при переходе в бэкграунд)
}
}