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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.82
ILNAR_93
Android
234 / 234 / 25
Регистрация: 19.01.2013
Сообщений: 1,765
Записей в блоге: 3
#1

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

11.11.2015, 13:55. Просмотров 3756. Ответов 9
Метки нет (Все метки)

Приложение работает в бэграунде, но если завершить активность вручную то бэграунд перестает работать.. именно завершить.. сворачивание, блокировка экрана нечем не мешает

вопрос:
1) Если активность используется из бэграунда андроид может его выгрузить из памяти (т.е. завершить)
2) если ответ на 1 да, то как сделать так чтобы не выгружалась?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2015, 13:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запретить андроид выгружать активити из памяти (Программирование Android):

Как запретить закрытие активити? - Программирование Android
Привет, имеется активити которое отображается в виде диалогового окна - Theme.dialog На ней имеются 2 кнопки "Отмена" "Принять", в общем...

Активити не уходят из памяти - Программирование Android
Всем доброго дня! Очень прошу помощи. Ситуация следующая: Делаю приложение, от которого требуется постоянное перемещение...

Как завершить висящее в памяти активити? - Программирование Android
Здравствуйте. Есть приложение, состоящее из 4х активити. Каждое запускается только из предыдущего. На 4ом при определённых действиях(при...

Запуск стартовой активити при выгрузке приложения из памяти - Программирование Android
Заметил в некоторых приложениях, что после их сворачивания и разворачивания через некоторое время - запускается стартовый экран. Но если...

На телефоне highscreen 3 на всех активити происходит быстрый самовозврат к главной активити - Программирование Android
Сделал меню в виде ListView. При клике на меню запускаются активити. На эмуляторе работает, на телефоне моем LG все работает. На телефоне...

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

9
Spelcrawler
527 / 497 / 111
Регистрация: 12.03.2014
Сообщений: 1,663
Завершенные тесты: 1
11.11.2015, 14:33 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
1. Да
2. Никак.
И в дополнение, если закрыть приложение принудительно - ничего из его составляющих работать не будет. Даже события в приложение приходить перестают. На то оно и принудительное завершение.
1
ILNAR_93
Android
234 / 234 / 25
Регистрация: 19.01.2013
Сообщений: 1,765
Записей в блоге: 3
11.11.2015, 14:45  [ТС] #3
Spelcrawler,

А если приложение андроиду не требуется больше памяти он выгрузит его?
0
Spelcrawler
527 / 497 / 111
Регистрация: 12.03.2014
Сообщений: 1,663
Завершенные тесты: 1
11.11.2015, 15:12 #4
ILNAR_93, нужно считать что может выгрузить в любой момент. Исключение только если приложение на экране.
1
ILNAR_93
Android
234 / 234 / 25
Регистрация: 19.01.2013
Сообщений: 1,765
Записей в блоге: 3
11.11.2015, 15:14  [ТС] #5
Spelcrawler, Понятно! Спасибо!
0
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
11.11.2015, 15:38 #6
ILNAR_93, видимо, Вам сервис нужен
0
ILNAR_93
Android
234 / 234 / 25
Регистрация: 19.01.2013
Сообщений: 1,765
Записей в блоге: 3
11.11.2015, 15:48  [ТС] #7
YuraAAA,
Я работаю с ibeacon`ом
пользуюсь библиотекой https://altbeacon.github.io/android-beacon-library/
там все подвязано к активности...
Во всяком случае я пытался делать сервис, но если завершать активность сервис просто висел ...

Возможно не правильно делаю..
0
Spelcrawler
527 / 497 / 111
Регистрация: 12.03.2014
Сообщений: 1,663
Завершенные тесты: 1
11.11.2015, 15:56 #8
ILNAR_93, там ведь есть пример под заголовком "Starting an App in the Background". Если я правильно понимаю библиотека будет слушать событие и будить приложение. В таком случае при первом запуске приложения оно подпишется на нужные события и будет получать их даже после выгрузки из памяти. Но если закрыть принудительно руками - работать перестанет.
0
ILNAR_93
Android
234 / 234 / 25
Регистрация: 19.01.2013
Сообщений: 1,765
Записей в блоге: 3
11.11.2015, 16:18  [ТС] #9
Spelcrawler,
так то он вроде Да, работает слушатель

Интересно только то что андроид его принудительно сам не закроет?...
0
Spelcrawler
527 / 497 / 111
Регистрация: 12.03.2014
Сообщений: 1,663
Завершенные тесты: 1
11.11.2015, 16:26 #10
Цитата Сообщение от ILNAR_93 Посмотреть сообщение
Интересно только то что андроид его принудительно сам не закроет?...
Не должен
0
11.11.2015, 16:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2015, 16:26
Привет! Вот еще темы с ответами:

Изменение параметров активити из другого активити - Программирование Android
Как сделать так чтобы из первого активити поменять final ImageView img=(ImageView)findViewById(R.id.image1); ...

Отображение активити поверх другого активити - Программирование Android
Ребят подскажите пожалуйста как такое сделать. Есть активити с картой, по нажатию кнопки настройки, нужно открыть активити с настройками,...

Вызов новой активити не из класса активити - Программирование Android
Есть 4 класса: 1) WelcomeActivity; 2) MainActivity; 3) PopUpActivity; 4) Client. Программа работает с сервером и получает...

Можно ли написать веб сервер на Яве для клиента на Андроид,имея под рукой только телефон на том самом андроид? - Программирование Android
Уважаемые гуру программирования, если можно, пожалуйста, напишите поподробнее- какой программой компилировать код, какой лучше выбрать...


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

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

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