169 похожих чатов

Всем привет, попытался в MainActivity выполнить запросы к базе данных

через Room

ругалось что в основном треде нельзя выполнять запросы, потому что это тормозит UI. Нашел решение, что при конструкторе класса базы данных можно указать метод allowMainThreadQueries()

Но вот меня интересует другое, как обычно в таких случаях выполняют запросы к бд? Я так понимаю где-то в других тредах асинхронно? Подскажите пожалуйста, спасибо!

22 ответов

4 просмотра

Runnable, ExecutorService, Thread, coroutines

rglitchard- Автор вопроса

спасибо!

тебе нужно использовать или RxJava или корутины. Rx боле тяжелая и многословна, но она мощнее и больше умеет. Корутины проще и развиваются, гугл их пиарит как может. Вот здесь чел дает основы как корутинами пользоваться https://www.youtube.com/watch?v=nTuvmGDZv3c

rxjava больше под жабу, да и там 3я часть уже есть, а она под 8+ ведро) Java 8+ (Android desugar friendly)

rglitchard- Автор вопроса

огромное спасибо, пойду чекать)

В большинстве случаев SQLite достаточно быстрый, чтобы не вносить дополнительную сложность асинхронщиной.

не нужно, пожалуйста, для таких простых задач предлагать такие сложные решения. Обычно встроенных инструментов с головой хватает.

Если человек хочет быть девелпером, лучше сразу ипользовать инструменты без которых все равно не обойтись ни в одном проекте. А если один раз сдать лабу и забыть - тогда да, Runnable хватит

ты шо, как же новомодные простые сложные решения))

Не нужно говорить за все проекты. Runnable вообще не про асинхронность или многопоточность, учите матчасть.

Да ну не смешно уже. Пранк с Android Enterprise Edition вышел из-под контроля.

Так ты в мейнтреде предлагаешь запросы выполнять?

может я чет путаю)

Если они не тормозят — да. Там всякий инфлейт занимает столько времени, что одному запросу в SQLite даже не снилось. Что уж говорить о скорости загрузки классов RxJava или kotlinx.coroutines…

> непосредственный вызов run() новый поток не создаёт ЧТД. Тред — это тред, а вот Runnable — просто кусок кода, где и как его запускать — дело каждого.

по факту это один способ. а че это за сайт такой, там наверно еще много интересного?

https://younglinux.info/java/runnable

Раннбл интерфейс. Это не наследование, а реализация интерфейса

@Harmonizr говорит что Runnable это не многопоточность, а интернет кажет другое

та где ж ты в раннабле потоки увидел?)

Интернет - это какой-то ноу неймный сайт?

http://java-online.ru/java-thread.xhtml https://younglinux.info/java/runnable https://pro-java.ru/java-dlya-opytnyx/realizaciya-interfejsa-runnable-java/

Похожие вопросы

Обсуждают сегодня

Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Есть тут те у кого дети есть + 2 работы + в зал ходят + в семейной жизни все хорошо?
Abdul-Aziz M.
13
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
кто шарит: mattermost отслеживает что ты на пк запускаешь?
Valentin
13
Помогите, пожалуйста, делаю программу для для подсчёта корней квадратного уравнения, знаю, что есть куча недочётов, недоработок, но основная проблема в том, что почему-то при ...
NYC
13
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
Всем привет! Стоит задачка, выбрать из выпадающего списка конкретный цвет. Пока реализовал через активацию контрола списка и выбора несколькими нажатиями стрелки вправо до нуж...
Роман.С
9
Карта сайта