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

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

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

Activity + Service - утечка памяти? - Программирование Android

13.12.2016, 12:18. Просмотров 285. Ответов 15
Метки нет (Все метки)

Всем привет.

Подскажите, пожалуйста, когда я запускаю сервис из активити (startService) и мой сервис работает достаточно долго, так что активити уже нет, а сервис ещё работает, при этом никаких дополнительных потоков в сервисе я не запускаю. Из-за этого происходит утечка памяти, так как насколько я понимаю сервис удерживает ссылку на предыдущую активити (значит что старая не удаляется полностью?) , но пр этом создаётся новая активити, пока работает сервис. Можно ли подробнее узнать как именно происходит утечка памяти и при каких обстоятельствах ссылка на старую активити не будет храниться, зависит ли это от передачи контекста? Может быть где-то можно подробно об этом почитать, а не поверхностно?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2016, 12:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Activity + Service - утечка памяти? (Программирование Android):

Запуск activity из service - Программирование Android
Добрый вечер! Как правильно запускать активность из сервиса? Метод startActivity(new Intent(this,MyActivity.class)); не работает,...

Передача данных из activity в service - Программирование Android
Здравствуйте, как можно организовать передачу данных из activity в сервис, если сервис уже запущен и работает. как он должен отлавливать...

Обработка нажатий клавиш громкости непосредственно Service (Activity уже закрыто) - Программирование Android
Уважаемые форумчане! Буду благодарен за любую помощь. Написал добрую часть приложения для Android, состоящего из Активности и...

Утечка памяти - Программирование Android
Работаю в Android Studio Подскажите как определить утекает ли память при работе с программой или нет. А то знакомые говорят после какого то...

Утечка памяти - Программирование Android
Разработал программу, получилась достаточно большая, использует сторонние библиотеки, работает без сбоев, но появилась проблема с утечкой...

Утечка памяти в Spiner - Программирование Android
Здравствуйте. Создал новый проект в Layout добавил выпадающий список в ресурсы добавил массив значений списка, нового кода 0. Значения...

15
demixdn
228 / 175 / 54
Регистрация: 31.10.2016
Сообщений: 401
13.12.2016, 19:21 #16
Delphian, просто запомните пару вещей: нигде не храните статические view, с осторожностью храните ссылки на context, и никогда не сохраняйте ссылку на activity.
И изучите WeakReference.
2
13.12.2016, 19:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2016, 19:21
Привет! Вот еще темы с ответами:

FragmentActivity -> DialogFragment (утечка памяти) - Программирование Android
Всем привет! Обнаружил у себя такой баг: при повороте экрана - каждый раз увеличивается кол-во вызовов "DF: onCreateView()"... код...

Android WebView утечка памяти - Программирование Android
При добавлении поддержки JavaScript setJavaScriptEnabled(true), когда перехожу по ссылкам, приложение начинает занимать очень много памяти,...

Утечка памяти при использовании хандлера - Программирование Android
new Handler().postDelayed(new Runnable() { @Override public void run() { textView.setText("" + 666); } },...

Утечка памяти при использовании Handler - Программирование Android
Добрый день, многоуважаемые форумчане :). Прошу помощи в решении проблемы. Приведу несложный исходный код. MainActivity.java ...


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

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

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