Я хочу сделать резервную копию данных своего приложения с помощью службы резервного копирования Android, но меня беспокоит использование сети. У меня есть около 500 КБ данных, которые необходимо загружать для каждой операции резервного копирования. Немного, но если резервное копирование выполняется 10 раз в день, оно может легко достичь 5 МБ.
У меня вопрос: когда и как часто Android решает выполнять резервное копирование? В документации упоминается только «в подходящее время в будущем» после того, как я позвоню dataChanged()
. Он не объясняет, какие условия составляют «благоприятное время».
Вы можете запросить операцию резервного копирования в любое время, позвонив
dataChanged()
. Этот метод уведомляет диспетчер резервного копирования о том, что вы хотите создать резервную копию своих данных с помощью агента резервного копирования. Затем диспетчер резервного копирования вызываетonBackup()
метод вашего агента резервного копирования в подходящий момент в будущем.