Одно из моих хобби-приложений использует серверную часть SQLite для хранения данных приложения. Приложение настроено так, что пользователь может нажать обычную кнопку «Проверить наличие обновлений», которая запросит веб-сервис, чтобы узнать, доступно ли обновление. Если это так, пользователь нажимает кнопку «обновить» и загружает новую базу данных (через HTTP), которая затем устанавливается в приложении. Этот процесс в настоящее время является «модальным» в том смысле, что пользователь не может делать что-либо еще в приложении, пока загрузка и установка не будут завершены.
Я работаю над обновлением приложения, и я хочу, чтобы этот процесс обновления происходил за кулисами, например, Центр обновления Windows. Когда приложение запускается, сервис запрашивается, и если доступно обновление, оно будет автоматически загружаться, но в фоновом режиме, чтобы пользователь мог продолжать выполнять свою работу. После завершения загрузки пользователю будет предложено установить обновление.
Я подробно изучил БИТЫ , и хотя на сегодняшний день нет API, которые я видел на сегодняшний день, чтобы использовать эту технологию, я видел некоторый пример кода и считаю, что могу заставить его работать. 1007 *
Но лучше ли подходить к "фоновому обновлению" библиотеки данных или есть какие-то другие решения / подходы?