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

Убить поток в адаптере - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android События ListView http://www.cyberforum.ru/android-dev/thread1111494.html
Здравствуйте! Вот программа; package com.example.freedom; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.json.JSONArray; import org.json.JSONException;
Android Книги андроид С# Прошу помоши в поиске книг по программированию под андроид в среде разработки Xamarian/VisualStudio/dot42. Все что находил адресовалось программированию на java. http://www.cyberforum.ru/android-dev/thread1111492.html
Android Прием и выплата платежей
Доброго времени суток. Подскажите пожалуйста есть ли какие решения для приема и выплаты платежей в android приложении? Заранее спасибо.
Root-права на 4.0+ Android
Как получить? И вообще - как они будут выглядеть? Есть значительный опыт работы с альт линукс 4.0. Видел девелоперскую версию андроида, там практически та же консолька что в альте, порадовало. Можно что-нибудь подобное на Philips w3658 сделать, с его андроидом?
Android Чтение смс http://www.cyberforum.ru/android-dev/thread1111447.html
Здравствуйте. Возникла такая проблема. Необходимо написать приложение на андроид с одной кнопкой, при нажатии на которую оно читало входящие смс, определяло оператора и номер отправителя. Проблема в определении номера и оператора. Помогите, пожалуйста
Android RelativeLayout динамическое позиционирование кнопок Есть, код, который по идее должен строить сетку размером в константу SIZE, но на деле выходит не совсем то, что я ожидают. Кто может кинутбь свежим глазом? int id = 0; ********for (int i = 0; i < SIZE; i++) { ************for (int j = 0; j < SIZE; j++) { ****************RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(... подробнее

Показать сообщение отдельно
angryrobot
Командир зеленых роботов
 Аватар для angryrobot
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
05.03.2014, 10:43     Убить поток в адаптере
Цитата Сообщение от Tester64 Посмотреть сообщение
Вопрос: Убив адаптер, поток тоже убьется?
Я поэкспериментировал и пришел к выводу, что не убьётся. Более того, не получится даже убить адаптер. Логика такая: Чтоб убить объект достаточно уничтожить все ссылки на него и подождать пока сборщик мусора его прибьёт. Но для выполняющегося потока такое не пройдет, даже если занулить все ссылки на экземпляр класса Thread, то сборщик мусора его не тронет, вероятно где-то в недрах джава машины присутствует ссылка на него. Ваш класс Thread объявлен как вложенный класс внутри класса адаптера. Экземпляр вложенного класса (Thread ) всегда имеет ссылку на экземпляр класса который является для него "внешним" (ваш адаптер). В результате получается следующее:
1) экземпляр класса Thread никогда не будет выгружен из памяти
2) ваш вложенный класс Thread имеет ссылку на адаптер
3) адаптер не может быть выгружен из памяти так как на него всегда есть ссылка

Я могу ошибаться, поправьте если что не так.
 
Текущее время: 16:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru