Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
CyberGenius
1 / 1 / 1
Регистрация: 23.08.2012
Сообщений: 100
1

Как очистить память которую использовало Активити, которое уже закрыли?

10.06.2013, 13:01. Просмотров 1252. Ответов 6
Метки нет (Все метки)

Есть приложение состоящие из 12 активити. На 10 активити располагаются по 4 ImageView, на 12(Gallery) активити расположен ListView, в который помещаю картинки из папок на КартеПамяти(пути к папкам не меняю). Если запускать Gallery из первых 5 активити, то все работает и ЛистВью с картинками показывается. Однако, если запускать Gallery из 6 и далее активити, то код в Gallery выполняется(проверял логированием), но ЛистВью не показывается, и приложение закрывается(Андроид пишет, что приложение было остановленно). Я думаю, что приложению не хватает памяти.
Как я могу очистить память, перед запуском Gallery?

Добавлено через 1 минуту
Перехожу между активити с помощью кода:

Java
1
2
Intent intent = new Intent(this, Question_4.class);
startActivity(intent);
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2013, 13:01
Ответы с готовыми решениями:

Toolbar лого которое возвращает на главное активити
Здравствуйте, я использую Toolbar с помощью AppCompat v7:21 , и мне нужно...

Как вызвать метод в активити классе из обычного не активити класса?
Есть активити в котором вводятся логин и пароль. При нажатии кнопки "войти" в...

Как программно удалить кнопку которую программно создал но только если она уже существует
Есть ScrollView в котором много компонентов,чтоб не выводить сразу все решил...

Разделяемая память POSIX IPC как узнать, что память выделена и её уже можо использовать?
1. Описание проблемы: Две программы. Одна пишет в разделяемую память, другая...

Как очистить память
делфи осваиваю самостоятельно, в большей степени методом научного втыка,...

6
spydark91
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
10.06.2013, 13:13 2
попробуйте finish() .. ?
1
CyberGenius
1 / 1 / 1
Регистрация: 23.08.2012
Сообщений: 100
10.06.2013, 13:31  [ТС] 3
Цитата Сообщение от spydark91 Посмотреть сообщение
попробуйте finish() .. ?
Спасибо, работает. Эта функция сильно замедляет работу на реальных девайсах? А то на симуляторе сложно оценить быстродействие - все и так безбожно тормозит.
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.06.2013, 13:35 4
не замедляет.
0
spydark91
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
10.06.2013, 17:19 5
почитайте еще http://darkraha.com/rus/mobile/android/api/activity/activity_life.php
тут про убиение активности написано еще
0
CyberGenius
1 / 1 / 1
Регистрация: 23.08.2012
Сообщений: 100
11.06.2013, 12:07  [ТС] 6
А в какое место лучше добавить finish()? До или после:
Java
1
2
Intent intent = new Intent(this, Question_4.class);
startActivity(intent);
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
11.06.2013, 12:08 7
после.
0
11.06.2013, 12:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2013, 12:08

Как очистить память?
Всем привет. Делаю программу с потоками. Пока сделал набросок - кнопка...

Как очистить оперативную память?
Можно ли очистить оперативную память программными методами?

Как принудительно очистить память?
Делаю вызов экземпляра класса System.Management. Программа работает, делаю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru