Страницы

Поиск по вопросам

четверг, 9 апреля 2020 г.

При старте приложения используется 86% оперативной памяти(HeapSize)

#android #memory_leaks #android_support_library

                    
Я разрабатываю приложение для Андроида(платформа Xamarin).
На текущий момент это приложение является прототипом(внутри нет ничего тяжелого).
Было добавленна библиотека app7compat support,так же был заимплементен тулбар с DrawerLayout.
Провожу тесты на устройстве Samsung Galaxy S4 Active и если корректно понимаю,то
это скорее всего баг\глюк, т.к. при запуске приложения Android Device Monitor показывает
следующее :


Как такое вообще возможно? Моя активити содержит:  


Тулбар(с Drawer layout)  
Пару контролов,таких как Imageview/ImageButtons


Как я говорил раньше,это происходит сразу после запуска. Чем же может быть занята
память на 86%, если даже нету никаких цпу\гпу вычислений?
Почему это происходит? 
    


Ответы

Ответ 1



Это нормально. Приложение занимает 86% от выделенной в данный момент для него памяти. Много конечно, но не смертельно. Гляньте лучше сколько памяти всего может быть выделено. В случае андроид это делается так: Runtime rt = Runtime.getRuntime(); long maxMemory = rt.maxMemory(); Log.v("onCreate", "maxMemory:" + Long.toString(maxMemory)); или так: ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE); int memoryClass = am.getMemoryClass(); Log.v("onCreate", "memoryClass:" + Integer.toString(memoryClass)); Если не ошибаюсь для S4 это 192 Mb (201326592 b)

Комментариев нет:

Отправить комментарий