|
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
|
||||||
Handler23.02.2016, 16:26. Показов 2093. Ответов 16
Метки нет (Все метки)
Есть TextView и Handler к нему(для вывода в него). Я создаю поток в котором я с некоторым интервалом дергаю handler. Все идет нормально(все записи выводятся в textView). Но как только я поворачиваю телефон, перестают добавляться новые записи (но созданный поток продолжает работу). это происходит потому что поток будет обращаться к handler'у из прошлого объекта, и постить в него, а не в новый. А как тогда можно решить эту проблему, как исправить код, чтобы в TextView и после поворота добавлялись новые записи? Подскажите пожалуйста
0
|
||||||
| 23.02.2016, 16:26 | |
|
Ответы с готовыми решениями:
16
Handler
Handler timer |
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 23.02.2016, 16:40 | |
|
у тебя же стоит проверка if(!b){
а при пересоздании outState.putBoolean("bool",true); поэтому Thread после поворота уже не стартует, я так думаю
0
|
|
|
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
|
|
| 23.02.2016, 17:02 [ТС] | |
|
То есть только в этом, а Handler получается автоматически пересоздает ссылку. То есть после поворота handler будет продолжать работу уже с handlerом из нового обьекта так получается?
0
|
|
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 23.02.2016, 17:03 | |
|
проверь и отпишись
0
|
|
|
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
|
|
| 23.02.2016, 17:26 [ТС] | |
|
После поворота идет отчет сначала, то есть выводится text0 потом text1 и так дальше. То есть Handler создается новый а как сделать чтобы Handler новый не создавался а найти старый и с ним продолжить дальше работу которая не была закончена до поворота? Можно как нибудь ссылку пересоздать на новый обьект активити, чтобы после поворота не начинать с нуля работу?
0
|
|
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 23.02.2016, 17:50 | |
|
я вообще считаю что активити не нужно пересоздавать при поворотах, это сразу решит целую кучу проблем и можно будет выпиливать целые методы, которые что-то там сохраняют, а потом вытягивают при простом повороте экрана когда всего-то надо сделать - это пересчитать размеры вьюшек
некоторое время назад меня умники шапками начали закидывать, якобы это выльется боком когда-нибудь, когда Нибиру встанет в одну линию с Юпитером и Плутоном и солнце померкнет
0
|
|
|
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
|
|
| 23.02.2016, 17:54 [ТС] | |
|
А как запретить пересоздание активити?
0
|
|
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 23.02.2016, 17:56 | |
Сообщение было отмечено yura91 как решение
Решение
1
|
|
|
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
|
|
| 23.02.2016, 18:06 [ТС] | |
|
То есть чтобы поворот происходил, но только активити не пересоздавалось можно как то так?
Добавлено через 9 минут Все понял спасибо за ответ
0
|
|
|
43 / 16 / 6
Регистрация: 05.12.2015
Сообщений: 65
|
||
| 23.02.2016, 19:35 | ||
0
|
||
| 23.02.2016, 19:41 | |
|
0
|
|
|
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
|
||
| 23.02.2016, 19:43 [ТС] | ||
0
|
||
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
||||||||||||||||
| 23.02.2016, 19:55 | ||||||||||||||||
|
не совсем
ну например есть сервис, который должен посылать данные в активити можно в манифесте в свойствах активити указать что-то типа
обращаю внимание - мы не указываем какую именно активити надо вызвать, а говорим что action такой-то так же важно указать android:launchMode="singleTask" что бы активити стартовала всегда в одном экземпляре когда мы создаем интент и говорим startActivity() и наша активити реагирует то у нее вызывается метод onNewIntent() (да да есть такой) примерный код и логика активити такая
1
|
||||||||||||||||
|
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
|
|
| 23.02.2016, 20:07 [ТС] | |
|
А если в момент обращения сервиса к активити пользователь повернет экран(опять тоже пересоздание), то как данная конструкция избавляет от ошибки? Сервис посылает интент а активити еще не успел пересоздаться чтобы его поймать что здесь будет?
0
|
|
| 23.02.2016, 20:16 | |
|
Не по теме: мое сообщение не о том, как не пропустить собщение, а как можно перекидывать что-то между активностями или сервисом
0
|
|
|
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
|
|
| 23.02.2016, 20:20 [ТС] | |
|
То есть активити в этом случае даже не будет заново стартовать как при явных интентах. Ей можно не заметно что то передать из сервиса это вы имели ввиду?
0
|
|
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
||
| 23.02.2016, 20:26 | ||
|
если активити была запущена, например открыта на экране или свернута то вызовется метод onNewIntent
иначе активити запустится как обычно через onCreate() если сомневаться в том, что какой-то интент не дойдет до активности потому что та еще не пересоздалась то можно вообще всю систему интентов ставить под сомнение
0
|
||
| 23.02.2016, 20:26 | |
|
Помогаю со студенческими работами здесь
17
Про Handler и ProgressBar Handler, поток не останавливается Handler и интервал времени Handler vs Service vs AsynkTask Потоки (Handler внутри synchronized) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|