Alex
nometa.xyz, @gradle
Хотел переслать но не могу
Stas
Хотел переслать но не могу
перепроверьте файл
Alex
перепроверьте файл
Он есть, существует
Stas
в какой дериктории ?
Stas
попробуйте его просто в drawable вкинуть
Alex
Мб не добил какие то глобальные пути до Дженкинса...
Maks 😈
Почему может не срабатывать runnable, thread и handler? т.е. Я создаю класс runnable, в него помещаю handler, в котором прописываю вывод sout в цикле + изменяю textview, помещаю этот класс в паблик войд someFunc (View view) но при запуске ничерта не работает, пересмотрел около 30 примеров, то же самое, но у них работает, а у меня нет. Только у них материал от 2013-2016 года, что то поменялось с тех пор ?
Maks 😈
создаю класс foo implements Runnable
Max
А Thread тебе зачем
Maks 😈
public void makeRequest(View v) { new Thread(new someThread()).start(); } class someThread implements Runnable { @Override public void run() { for (int i = 0; i <= 50; i++) { System.out.println(i + "***"); } try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } handler.post(new Runnable() { @Override public void run() { textView.setText("Abyrwall"); } }); }
Maks 😈
найдите
Max
>implements Runnable >new Runnable() что ты хотел этим сделать?..
Mike
>implements Runnable >new Runnable() что ты хотел этим сделать?..
someThread#run выполняется в новом потоке, а run анонимного someThread$1 — на хэндлере, скорее всего, юайном
Mike
короче, асинктаск получился :)
Max
someThread#run выполняется в новом потоке, а run анонимного someThread$1 — на хэндлере, скорее всего, юайном
а нафига implements Runnable делать, если можно было расширить Thread, у которого есть свой метод run()?
Max
а нафига расширять тред, если можно реализовать раннабл?!
раннабл будет в мейн потоке выполняться, если что
Maks 😈
а сам makeRequest вызывается?
я вот и не могу понять как это работает, по идее его надо вызвать, но у всех где я смотрел на сайтах в ютубах, они ни где его не вызывают, т.е. сначала идёт блок onCreate и сразу после него этот код(у всех абсолютно одинаковый, только имена разные), я так и не смог найти, где они запускают его, я так понял что каким то магическим образом он сам запускается :)))
Max
с чего бы? Его передали в тред
я об этом и говорю. не понял прикола реализовывать раннабл, если можно было сразу расширить тред
Max
и просто вызывать new someThread().start;
Max
короче, я не гуру, но, по-моему, конструкция странная
Олеся
Привет, подскажите, как сделать или какими словами загуглить На канве ImageView рисую такое, нужно понять, по какому сектор был touch
Mike
Короч, основы многопоточки здесь
Mike
кому адресовано?)
и тебе, и автору вопроса
Ivansuper
и просто вызывать new someThread().start;
То что надо выполнить это задача, ее надо заворачивать в абстракцию с тумблером "выполнить", и можно будет выполнять в разных местах. Расширять поток имеет смысл если ты хочешь "кастомный выполнятор задач"
Max
и тебе, и автору вопроса
я умею с многопоточностью работать. ответом на мой вопрос должно было быть объяснение: нафига так, а не так
Max
по ответам видно, что не умеешь
вопросов о многопоточности не было, если что
Александр
раннабл будет в мейн потоке выполняться, если что
Первый абзац как бы намекает, что Runnable в Handler запустится таки не на UI треде, а на том который по makeRequest() стартанул.
Александр
понял, не в курсе был
Да походи, я чёт не уверен что я прав
Max
Да походи, я чёт не уверен что я прав
ну про такую обработку сообщений в хендлере через раннабл я не слышал в принципе, не приходилось
Александр
понял, не в курсе был
У него в примере не написано откуда он Handler взял. Сам его класс, который он создал, Handler не предоставляет, значит его руками надо создавать, или передавать извне. Если Handler создать прямо в треде, тупо написать Handler(), то, т.к он не может быть создан без лупера, он видимо возьмёт лупер треда на котором создан был. И результат Runnable полетит на поток, который после makeRequest() родился. Но, он мог Handler извне добросить, или добросить лупер мейна кста, и его передать в конструктор Handler. Тогда Runnable на мейне исполнится. Чёт сложна всё это короче.
Александр
ну все, сложно. уходим в веб
<p>Съёбываю из Android</p>
Кирилл
Кто нибудь знает может какой плагин чтобы сделать автокоммит на гит проекта? Или может это в студии стандартными средствами можно сделать?
Александр
Handler handler = new handler(); В начале прописал
Значит то что в Runnable не на UI запустится, и всё упадёт нах. Ну, так должно быть.
Serg
Добрый! есть короче интерфейс через который передаются комманды типа setPortraiteOrentation как его назвать по руски бы назвал "шина" там дальше это все имплементиться в ЛивДату и Обзервер лив дата
Egor
Ктото делал динамик ссылки с инвайтами?
Future Franklin
ребят
Future Franklin
создаёт колонки в sq lite но данные не пишет
Future Franklin
перед этим всё работало просто колонки добавил
Future Franklin
Future Franklin
Future Franklin
Future Franklin
Future Franklin
плезз кто жиф тут есть
Egor
Миграцию надо
Aleksey
Даздавствует миграция
Future Franklin
Что?
Egor
плезз кто жиф тут есть
Удали апку и ставь еще раз
Future Franklin
Нихера не обновилось
Future Franklin
то самое
Aleksey
Удали апку и ставь еще раз
Если не на проде то да, проще снести😄
Aleksey
то самое
Прям с устройства удалил и поставил заново?
Future Franklin
да
Egor
Зайди в настройки апки и почисть там всю память
Aleksey
На эмуле запускал?
Future Franklin
неа
Aleksey
Нуууу хз закоменти что последнее добавил и повтори процедуру
Aleksey
Нуу тогда хз надо кофе наварить и сидеть мидитировать над кодом. Как то была такая фигня, удалял и заново ставил, отпускало=)
Future Franklin
Кофе херня
Future Franklin
)
Aleksey
В это время самое оно) ночь длинная)