Виктор
это легко проверить, добавив в первый лог вывод Thread.currentThread.getName()
1ый запрос выводит "main" 2ой запрос выводит "AsyncTask #2" Почему оно не main во второй раз?
Shveps
Метод doInbackground работает НЕ в main потоке. Остальные в main. https://developer.android.com/reference/android/os/AsyncTask#the-4-steps
Виктор
Код показать можешь?
Слишком много кода, если смогу как то сократить и подвинуть — кину
Виктор
Метод doInbackground работает НЕ в main потоке. Остальные в main. https://developer.android.com/reference/android/os/AsyncTask#the-4-steps
Да, я знаю. вот когда оказывается в коде ошибка, срабатывает catch блок и вызывается cancel(true). Почему оно во втором случае не заканчивает асинктаск — хз. В первом все работает
Shveps
Замени Jsonexception на exception и залогируй ошибку. Все тайное станет ясным
Виктор
Замени Jsonexception на exception и залогируй ошибку. Все тайное станет ясным
там ошибка с жсоном, которую я специально сделал, чтобы протестить возможный сценарий. Протестил...
Виктор
А если другая?
Только что проверил
Shveps
Попробуй поменять местами cancel (true) и listener
Shveps
Я б переделал бы немного. Делаешь объект, который будет содержать ошибку или результат. Далее проверяешь и отображает то, что надо
Виктор
Попробуй поменять местами cancel (true) и listener
Пробовал, ругается Caused by: java.lang.RuntimeException: Can't toast on a thread that has not called Looper.prepare()
Shveps
Насколько понял, листенер вызывает показ тоста. А работа с UI только с main потока
Виктор
Насколько понял, листенер вызывает показ тоста. А работа с UI только с main потока
Да, только вся проблема в том, что при первом асинктаске оно покажет тост (покажет, что название потока main в этом месте https://t.me/android_ru/755569), а со второго уже не показывает тост, потому что название потока "AsyncTask #2"
Shveps
какой onPosExecute после cancel?
Ну эт тоже убрать)
Dmitry
нужно больше кода. в текущем видны непонятные сущности вроде листенера
Dmitry
как эта таска связана с показом ошибок из приведенного кода не видно
Виктор
@shveps @upovalov проблему решил, спасибо за наводки все еще вызываю cancel(true), но работу с ЮИ перенес в override fun onCancel(), все работает как нужно
Кирилл
Кто нибудь работал с kotlin dsl. Вот такой код ломает lint подсказку о наличии новой версии либы. Как пофиксит?
Maxim
Никак это не фиксится
Maxim
Косяк инспекций
Игорь
Добрый день уважаемые знатоки. Дает ошибку при запросе с Firebase , в чем дело что еще там нужно дописать? Заранее спасибо
Anonymous
Всем привет, подскажите где найти R.java ?
Anonymous
Anonymous
Anonymous
Теперь откроем R.java и видим, что для класса id появилась константа myText. Т.е. чтобы к ней обратиться, надо написать R.id.myText.
Anonymous
Где это в Андройд Студио 4 ?
Ilia
Где это в Андройд Студио 4 ?
там же, где и в других
Anonymous
там же, где и в других
Можешь показать на скриншоте где это? я вчера первый раз тока установил Андройд студио
Ilia
зажми ctrl и нажми на R либо в импорте, либо в коде, он кинет тебя в сурсы
Anonymous
зажми ctrl и нажми на R либо в импорте, либо в коде, он кинет тебя в сурсы
Чета не получается. Если в activity_main.xml нажимаю ниче не происходит, а если в MainActivity.kt то вылазит замена. Я не от туда нажимаю?
Anonymous
<Обойдёшься😊/>
Всем привет. Столкнулся с такой проблемкой. В манифесте есть мейн, но какая-то ошибка. Как решить?
Kanat
Проверь устанленный на манифест и грэдл package name
Kanat
Убедись что путь правильный
Roman
Всем привет. Столкнулся с такой проблемкой. В манифесте есть мейн, но какая-то ошибка. Как решить?
Для начала скинь свой манифест. Вот вторых, скорее всего это решается первой ссылкой в Гугле https://stackoverflow.com/questions/4265909/intent-filter-for-launcher-and-send-activity/4266618#4266618
Roman
Уже интереснее. Кеш студии чистил?
<Обойдёшься😊/>
Уже интереснее. Кеш студии чистил?
Всё равно не работает...
Sergii
Всё равно не работает...
adb shell dumpsys package + имя твоего пакета , проверь что активити есть
Sergii
Стартани через шел активити по имени
<Обойдёшься😊/>
Sergii
https://www.google.com/search?q=adb+start+activity&amp;oq=adb+start+&amp;aqs=chrome.1.69i57j35i39j0l3.5280j0j4&amp;client=ms-unknown&amp;sourceid=chrome-mobile&amp;ie=UTF-8
<Обойдёшься😊/>
Sergii
Всё верно
Чтото сомневаюсь что это сделал
Sergii
2) я говорил стартануть самому, желательно не в процессе студии
<Обойдёшься😊/>
<Обойдёшься😊/>
<Обойдёшься😊/>
Sergii
Ограничений нет 1) дамп пакета нужен (именно установленного) 2) если все есть , то приложение может быть банально отключил системой, но это странно, учитывая что это личный пример
Басюк
Кто имел дело со входом с помощью фейсбук? Отзовитесь, нужна помощь
Вова
Всем привет,заранее извиняюсь что не скриншот,помогите пожалуйста, при запуске выдаёт ошибку в 17 строке, я пытаюсь выводить надпись когда switch включен. Заранее спасибо
Вова
Вова
Вова
Да,class cast exception
Вова
OzOn
Тут все написано, тип укажи другой SwitchCompat
Вова
Чрезмерно тебе благодарен
Sergei
Ребят, вопрос новичка. Я создал в студии проект выбрав шаблон navigation drawer activity и версия android 5.0 API 14. Я добавил в боковое меню пару пунктов. Протестировал на эмуляторе и на устройстве, все работает. Потом в fragment_home я добавил три картинки. После этого у меня перестал запускаться эмулятор и на устройстве( на нем android 5.1.1). Я создал эмулятор с android 7 API 24 и там все работает. В чем может быть проблема? я не пойму что за ошибки у меня идут/ После этого я создал новый проект на API 14, все сделал как в прошлом проекте и все работает
Басюк
Кто имел дело со входом с помощью фейсбук? Отзовитесь, нужна помощь
Sergei
а что означает эта ошибка? я смотрел строку 23, так и не понял
Alan
Кто знает, что в firebase работает эффективнее, при больших объёмах данных? RealtimeDatabase or CloudFirestore?
Ruslan
Возможно картинки надо сетить не через src, a через srcCompat
Никита 🙃
Спасибо, попробую!
Кстати можешь действительно на AppCompatImageView переехать с app:srcCompat=&quot;drawable&quot;
Ruslan
Это для AppCompatImageView
я почему-то думал, что студия преобразует обычные вью в AppCompat****View для более низких sdk
Никита 🙃
А так, проблема может быть в картинке. Вы уверены что с ней всё ок?