Я программирую алгоритм сегментации изображения на платформе Android 2.2. При запуске следующей строки кода:из памяти при программировании на платформе Android
double[][] temp=new double[328][576];
есть исключение из памяти.
Однако я использую ActivityMannager.getMemoryInfo(), чтобы проверить доступное пространство памяти в системе, и я обнаружил, что есть свободное место 44851200 байт.
Я смущен, почему возникает исключение из памяти с еще свободным пространством в системе?
попробуйте использовать «слабую ссылку» для коротких жизненных переменных в вашем приложении. –
'ActivityMannager.getMemoryInfo()' сообщает вам о свободной памяти для * устройства *, а не только о вашем процессе. – CommonsWare