Background Tasker
Описание приложения
Приложение позволяют выполнять процессы(задачи) в фоновом режиме. Можно запустить обычную задачу, которая выполнится один раз.
Также есть возможность запустить периодически повторяющуюся задачу. Для такой задачи есть ограничение, минимальный интервал времени между
повтором составляет 15 минут. Также можно отменить запущенные процессы.
Фоновая задачи создаются с помощью плагина Workmanager,
который использует RuntimeManager.
Также записывается лог событий в директории $HOME/.local/share/ru.auroraos/BackgroundTasker
.
Содержание
- Совместимость
- Особенности сборки
- Информация о ветках
- Установка и запуск
- Скриншоты
- Варианты использования
- Структура проекта
- Правила использования и участие в разработке
Совместимость
Приложение корректно работает начиная с 5.0.0 версии ОС Авроры.
Особенности сборки
Перейти в директорию с приложением, сначала обновить зависимости:
flutter-aurora pub get
Для приложения используются следующие зависимости:
Запуск сборки:
flutter-aurora run
Информация о ветках
Версии приложения соответствуют соглашению об наименовании веток
Установка и запуск
Важно. Для работы приложения нужна песочница. Поэтому запуск приложения из vscode(обычная или отладка) не позволит использовать плагин workmanager. Нужен запуск приложения непостредственно с утсройства.
Для использования плагина требуется модифицировать .desktop-файл целевого приложения:
[X-Application]
Permissions=UserDirs
В блок X-Task
для обычной задачи нужно добавить:
[X-Task rescheduledTaskKey]
Type=worker
В блок X-Task
для периодической задачи нужно добавить:
[X-Task periodicTaskKey]
Type=periodic
Скриншоты
Варианты использования
- Создать обычную фоновую задачу и отменить ее.
- Создать периодическую фоновую задачу и отменить ее.
- Отменить все зарегистрированные задачи
Структура проекта
Проект имеет стандартную структуру приложения на базе Dart и Flutter для ОС Аврора.
- Каталог aurora содержит исходный код на C++ и ресурсы необходимые для установки.
- Каталог lib содержит исходный код приложения на Dart.
- Файл pubspec.yaml описывает зависимости и настройки имени плагина.
Правила использования и участие в разработке
Исходный код проекта предоставляется по лицензии, которая позволяет использовать его в сторонних приложениях.
Для участия в развитии проекта, пожалуйста, ознакомьтесь с cоглашением участника. Если Вы планируете присылать свой исходный код для включения в состав проекта, Вам понадобится принять условия CLA.
Информация об участниках указана в файле AUTHORS.
Кодекс поведения — это действующий набор правил компании «Открытая Мобильная Платформа», который информирует об ожиданиях по взаимодействию между членами сообщества при общении и работе над проектами.