Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
Demon051
0 / 0 / 0
Регистрация: 29.02.2012
Сообщений: 28
#1

Как удалить приложение из памяти - Программирование Android

21.05.2012, 16:41. Просмотров 1524. Ответов 3
Метки нет (Все метки)

Всем привет!
Такая ситуация...
Есть некое приложение, в котором при запуске выполняется авторизация пользователя через ввод имени и пароля в AlertDialog. При нажатии на OK посылается широковещательное сообщение, что пользователь авторизовался. И начинается работа приложения.
Завершается Activity приложения через finish().
Если после завершения приложения его снова запустить, то возникает нехорошая ситуация: появляется диалог авторизации, пользователь вводит пароль, жмёт ОК и.... приходит две широковещательных рассылки. Если запустить приложение в третий раз, то будет три рассылки.
Инфу вывожу на экран через Toast.
Не могу понять в чём дело, то ли Activity остаются торчать в памяти и каждый раз запускается новая, которая и получает эту рассылку от последней созданной, то ли х.з....
Склоняюсь к тому, что в памяти остаётся несколько экземпляров Activity, что не есть хорошо.
Как побороть эту ситуацию, т.е. либо удалять из памяти всё при завершении приложения, либо как-то при запуске не плодить новые активити, т.к. нужная уже есть в памяти?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2012, 16:41
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как удалить приложение из памяти (Программирование Android):

Как вы считаете, лучше удалить или оставить приложение с Гугл Плея? - Программирование Android
Есть приложение, где по глазам актёров нужно угадывать самих актёров. В игре есть фотографии актёров из жизни и кадры из фильмов. Гугл...

Отследить количество памяти под файлы, которые создает приложение - Программирование Android
У меня приложение создает записи. запись храниться в виде текста и картинки фото снятой на камеру. Как можно посмотреть,сколько места...

Как удалить JS скрипт из памяти - JavaScript
Есть сайт на Ajax'е. Допустим заходим на страницу регистрации, делаем какие-то действия, переходим на главную и снова на регистрация, но те...

Как удалить все объекты из памяти? - Delphi
Есть программа код которой выполняется в потоке (Ttread). Программа "состоит" из 10 двумерных массивов, кучи переменных, 10 функций. И...

Как правильно удалить таймер из памяти - C# WPF
Есть List набор таймеров. Как их правильно удалить, чтобы они не занимали память? Dispose у него нет. В интернете полно аналогичных тем с...

как удалить неустановленное приложение? - Удаление вирусов
ситуация такая: по глупости скачала приложение, попробовала открыть, оно сразу выдало ошибку и захотело отправить отчет, "преступление" его...

3
hellslade
4 / 4 / 0
Регистрация: 06.04.2012
Сообщений: 20
21.05.2012, 21:43 #2
почитайте про android:launchMode
0
Demon051
0 / 0 / 0
Регистрация: 29.02.2012
Сообщений: 28
21.05.2012, 23:21  [ТС] #3
почитать где?
0
silentnuke
Android Programmer
139 / 140 / 5
Регистрация: 08.12.2010
Сообщений: 421
21.05.2012, 23:47 #4
Цитата Сообщение от Demon051 Посмотреть сообщение
почитать где?
офф. документация.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2012, 23:47
Привет! Вот еще темы с ответами:

Как удалить пару байт из выделенной памяти? - FASM
invoke CreateFile,lpFileIn,GENERIC_READ,0,0,3,0,0 - открыл файл invoke GetFileSize,eax,0 -- узнал его размер invoke...

Как удалить скрипт из памяти браузера, не перегружая страницу? - JavaScript
Использование removeChild для удаления соответствующего тега работает, только для тех скриптов, которые приписаны на самой странице. Если...

Debian 7 wheezy xfce как правильно удалить приложение - Debian Linux
Здравствуйте! Подскажите пожалуйста, как удалить приложение? Вернее, как узнать название пакета, который ему соответствует. Вот...

Как удалить приложение dotNet Framework 1.0-2.0.-3.5 и прочие из операционной системы Windows XP - Windows XP
После удаления программы dotNet Framework 1.0-2.0.-3.5 при помощи программы Your Unistaller компьютер был перезагружен. При попытке вновь...


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

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

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