Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
CyberGenius
1 / 1 / 0
Регистрация: 23.08.2012
Сообщений: 100
#1

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

10.06.2013, 13:01. Просмотров 960. Ответов 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);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2013, 13:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как очистить память которую использовало Активити, которое уже закрыли? (Программирование Android):

Toolbar лого которое возвращает на главное активити - Программирование Android
Здравствуйте, я использую Toolbar с помощью AppCompat v7:21 , и мне нужно сделать что то наподобие этого (рис с Gmail) чтобы по клике на...

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

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

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

Как очистить память - Delphi
делфи осваиваю самостоятельно, в большей степени методом научного втыка, поэтому есть много наверное дурацких вопросов... зарание извините!...

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

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

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

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

Как очистить память в WP8 ? - Windows Phone
У меня люмия 520 память засорилась, проверяю там где раздел Другое , что это? Как ее очистить?

Как правильно очистить память - C (СИ)
Пишу С-код... Выделяю память под массив строк так: char **Strings; Strings = malloc(StrsCount); for (i=0;i<StrsCount;i++) { ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.06.2013, 12:08
Ответ Создать тему
Опции темы

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