off/on. Когда она в положении вкл, то должен работать фоновый процесс, который лежит в другом java классе. Когда перемычка off, то процесс останавливается. Вопрос — как вызвать в if (isChecked) работу другого класса, который находится в другом файле? Нужно импортировать сюда класс и юзать его или как?
Ребят, серьезно. Как запустить процесс в фоне? Это надо while True делать или есть какой-то менее варварский метод?))
Какой процесс? Чтобы он делал что?
асинк таск, вызываешь из слушателя execute(), когда нужно остановить - asTask.cancel(true). ну а вообще да, подробнее задачу
так это сервис. я не так понял. ну старстСервис, стопСервис
Дак сервисом это я назвал
Это вам надо читать доки Гугла и выбирать тот способ, который вам конкретно подойдёт. Андроид же сервисы может убивать на свое усмотрение.
foreground service можно, например
Извиняюсь, а причем туту гугл? 😅
я подумал ты имеешь ввиду фоновый поток. сейчас открыл скрин, там ресивер. ну, банально LocalBroadcastManager.registerReciever, unregisterReceiver
он пишет андроид и доки по нему
startServiceReceiver()/stopServiceReceiver()?
что это вообще?
Интерпретация выше сказанного 🙈
я тебе дословно методы написал) нечего там больше интерпретировать)
Ну должно работать. Только его надо register/unregister в активости. Или в application. Или в форграунд сервисе
Прикол в том, что я не понял, что ты называешь Сервисом, и как к нему обратиться
А эти startService() и stopService() — это должны быть мои написанные функции, или можно взять готовые методы какие-то в AS?
Это методы контекста
А что является контекстом?
Экземпляр класса Context
хороший ответ, щас он будет создавать new Context()
Тут я уже не знаю чем помочь
только тяжелый и безнадежный гугол на английском языке может тебя спасти
Да, в процессе
конечно можешь - тебе нужно просто иметь доступ к экземпляру этого класса. Получить экземпляр можно через DI, а можно его создать прямо в активити. А можно сделать его статичным и получать к нему доступ откуда угодно.
Обсуждают сегодня