Вы хотите синхронизировать свою базу данных в фоновом режиме, поэтому я думаю, что вы должны использовать service
, в котором вы должны реализовать thread
, и вы должны написать свой код в потоке.
Вы можете schedule your service startup time
, а также you can repeat your service
, когда вы хотите сохранить продолжительность для запуска службы.
А для загрузки вам нужны опции
1) Использование AysncTask
2) Использование Service with thread
А также знать, что служба работает в основном пользовательском интерфейсе, поэтому, если вы хотите использовать службу для синхронизации базы данных, вы должны реализовать поток