Я пишу приложение для Android, и я исхожу из фона C++
, но похоже, что никакой явной обработки памяти нет. Естественно, я беспокоюсь об утечке памяти, поэтому мне интересно, как обрабатывается память на Android
.Как память обрабатывается в Android?
0
A
ответ
0
Нет необходимости в явной обработке памяти, поскольку garbage collector позаботится о переменных, которые больше не используются.
Чтобы понять функцию onStop(), вы должны взглянуть на activity lifecircle. Там вы можете видеть, что активность (также переменная) все еще существует после вызова onStop(). Если приложение с более высоким приоритетом (например, приложение, отображаемое на дисплее) нуждается в большем объеме памяти или ваше приложение закрыто (вызывается onDestroyed()), тогда ваша переменная автоматически будет уничтожена и память будет освобождена.
Смежные вопросы
- 1. Как обрабатывается эта память?
- 2. Как обрабатывается память для np.ndarray в cython?
- 3. Как память обрабатывается подклассом UIView внутри UIScrollView
- 4. iOS - Я запутался, как здесь обрабатывается память?
- 5. Как память обрабатывается конструкторами и деструкторами 'new/delete' в C++?
- 6. Как распределенная память обрабатывается, когда задана команда kill для процесса?
- 7. как функция обрабатывается viewstate обрабатывается в mvc
- 8. Android, как анализировать память
- 9. Чистая память в android
- 10. Память стека в Android
- 11. Событие OnKeyDown в WebView не обрабатывается - Android
- 12. Как использовать общую память (IPC) в Android
- 13. Как освободить/освободить память в игре android
- 14. Как очистить память Bitmap в Android?
- 15. android Как записать файлы в USB-память?
- 16. Как увеличить память кучи в android
- 17. Как очистить кэш-память в Android?
- 18. Как загрузить флеш-память в Android?
- 19. android, ресурс, загружаемый в память?
- 20. Как '\ 0' обрабатывается в printf?
- 21. Как цвет обрабатывается в AppleScript?
- 22. Как main() обрабатывается в java?
- 23. Android - получить выделенную память
- 24. java.lang.OutOfMemoryError: [память исчерпана] в android
- 25. Внутренняя память Android
- 26. Увеличивает память Android Webview
- 27. Поймать память Java/Android
- 28. память памяти приложения Android
- 29. Как обрабатывается обработчик лака?
- 30. php обрабатывается как комментарий
«Мне интересно, как память обрабатывается на Android» - пожалуйста, ** ** более конкретным, так как это слишком широко. Есть целые главы книги по управлению памятью в Linux и Android. – CommonsWare
Я предполагаю, что когда приложение закрыто, используя onStop(). В частности, мне интересно, автоматически ли освобождается память для переменных, когда приложение переводится в режим ожидания, или если оно сохраняется до тех пор, пока приложение не будет закрыто навсегда. Другими словами, могу ли я использовать переменные, которые были установлены во время активного режима во время работы приложения в режиме ожидания? –
Это будет зависеть от того, какие «переменные» вы имеете в виду и что означает «закрыто навсегда». «Я предполагаю, что когда приложение закрывается с помощью onStop()». - нет. 'onStop()' является [обратным методом жизненного цикла активности] (http://developer.android.com/guide/components/activities.html#Lifecycle). Он вызывается, когда действие останавливается (т. Е. Оно больше не видно). – CommonsWare