Денис Загаевский, кажется, под "переменной класса" имелось ввиду не "экземпляр класса", а "член класса". DivelNick, работа с несколькими BLE-устройствами обычно осуществляется при помощи очередей. Вы ведь не будете создавать новый сервис для 3-го, 4-го, N-го устройства, верно? :)
Что именно я должен исправить в соответствии с этим утверждением?
Пробовал изменить buildToolsVersion на 27.1.1 и наоборот appcompat на 27.0.3, но каждый раз сталкивался с ошибками типа "follow package not available".
Nightmare1, да, коллбэки приходят в объект-наследник этого класса. По поводу таймера: если я правильно вас понял, мой handler по сути и выполняет роль функции, которую вы описываете. Флаг состояния тоже есть, но он не успевает переключиться в описанной ситуации.
В коде ничего специфичного нет. Просто gattCallback, в котором приходят ответы от удалённого устройства и отложенный handler с вызовом gatt.close(). А что вы имеете в виду под таймаутом?
Видите ли, специфика задачи такова, что её выполнение в рамках режима Doze не представляется возможным – его "окна" недопустимо редки. В то же время, использование, например, неспящего Foreground Service убьёт батарею заметно сильнее, чем редкий запуск Alarm'ов.
Спасибо за ответ. Для showAsAction я перепробовал все варианты. По идее, "none" как раз должно прятать пункт меню и открывать его только по нажатию "трёх точек".
Вообще, судя по всему, мне придётся всё-таки разбираться, как пользоваться ToolBar'ом и пытаться выдать его за ActionBar для поддержки старых версий системы.
АртемЪ: В таком случае использование облачного хранилища как средства резервного копирования становится бессмысленным. Точнее, скажем так: получается, либо синхронизация, либо бэкап.
АртемЪ: Логично. Но, мне кажется, нужно учитывать, что данные теоретически могут быть удалены или изменены не только мной лично. Например, в случае взлома аккаунта, ошибки на стороне провайдера и т.д.
В любом случае, спасибо за ответы.
То есть какого-то более универсального способа защиты файлов на компьютере нет?.. Просто не хотелось бы отключать синхронизацию, но иметь какую-то уверенность в том, что я не потеряю свои данные.