Size: a a a

StartAndroid Ru Chat

2021 June 02

FG

Fuad Garayev in StartAndroid Ru Chat
у меня даже не показано в какой строчке)продебажить?
источник

T

The The in StartAndroid Ru Chat
ну да, неплохо бы продебажить вообщето
источник

FG

Fuad Garayev in StartAndroid Ru Chat
хотя нет,я врятли думаю ,я ставил логи перед циклом,и они не сработали
источник

FG

Fuad Garayev in StartAndroid Ru Chat
окей
источник

n

null in StartAndroid Ru Chat
есть такая классная британская группа The The
источник

T

The The in StartAndroid Ru Chat
я знаю 🌚
источник

n

null in StartAndroid Ru Chat
купил на днях винил Soul Mining
сори за оффтоп))
источник

FG

Fuad Garayev in StartAndroid Ru Chat
спасибо за помощь,оказывается проблема была вовсе не в АудиоРекорд и треде,а в своем классе которому я передавал данные)могу я спросить,правильно ли стопать рекорд и тред с помощью глоб переменной?типо при нажатии на кнопку стоп ,поменять значение в while цикле на false,и тред в итоге сам отключится.Я спрашиваю так как на сколько я знаю потоки не должны ссылаться на глоб переменную и т.д
источник

T

The The in StartAndroid Ru Chat
ты под глобальной переменной имеешь в виду переменную класса?
источник

FG

Fuad Garayev in StartAndroid Ru Chat
нет,у меня в методе который работает в потоке
       while (isRunning) {
           recorder.read(buffer, 0, bufferSize);
           asrClient.write(buffer, 0, bufferSize);
}
поменять isRunning на false.ну в итоге он выходит из цикла.все работает но я не знаю ,правильно ли это
источник

FG

Fuad Garayev in StartAndroid Ru Chat
хотя да,переменную класса
источник

T

The The in StartAndroid Ru Chat
ну так у тебя поток тоже в классе крутится, я так понимаю, и обращается к переменной своего класса. но вообще у тебя там корутинка должна крутить while
источник

FG

Fuad Garayev in StartAndroid Ru Chat
мне оч нравится курутинки,но я с ней на вы)А щас я реализовал с помощью туторила
источник

FG

Fuad Garayev in StartAndroid Ru Chat
я так понял,я делаю все правильно?
источник

T

The The in StartAndroid Ru Chat
просто пишешь что-то вроде fun writeAudioToFile() = withContext(Dispatchers.IO) { while (isRecording)... }
и запускаешь из под своей CoroutineScope.launch { }
источник

FG

Fuad Garayev in StartAndroid Ru Chat
разве в таких случаях не лучше использовать Dispatchers.Default?
источник

T

The The in StartAndroid Ru Chat
ну если писать функцию с Default, то это лучше в плане что она не упадет если ее вызвать из под другого диспетчера, но там же с данными работа и другого потока кроме как IO не предполагается, на мой взгляд
источник

ЮС

Юрий Суржиков... in StartAndroid Ru Chat
Всем привет! Сразу сори, что так много текста...
Такой вот вопрос у меня возник, может конечно и есть что-то в гугл, но я так и не смог нагуглить. Проблема в следующем, я програмно создаю LinearLayout, и потом также програмно добавляю туда какое-то количество EditText, так нужно потому что, я заранее не знаю, сколько у меня будет этих контейнеров, и сколько будет  EditText'ов в каждом из контейнеров, эти данные приходят с сервера.
Суть проблемы в том, что когда я програмно создаю EditText, я задаю ему hint, но этот hint не отображается почему-то, хотя и в Layout Inspector, с при дебаге я смотрю, этот hint установлен и он есть, и цвет у него нормальный правильный. Но не отображается для пользователя. Но стоит только сделать активным какое-то поле, то сразу все hint'ы отображаются у всех EditText'ов. Уже не знаю, что и делать
источник

FG

Fuad Garayev in StartAndroid Ru Chat
ну работа заключается в том что беру стрим из аудиорекорда и передаю своему классу.в файлы ничего не записываю
источник

T

The The in StartAndroid Ru Chat
ну делай через Default, хотя как по мне это все равно лучше в IO. с Default не пробовал даже
источник