В моем приложении должна быть одна (асинхронная) задача, которая всегда является сетевой операцией и в первый раз также запросом к базе данных.
Его необходимо выполнять с определенным интервалом времени, который не является фиксированным (может быть 1 минута, 1 час или что-то среднее между ними), а также когда приложение не активно.
Какое лучшее и самое простое решение в таком случае между Asynctask/Thread/Service/Alarm/ничего не упомянуто.