Android - чтение событий календаря Google больше НЕ РАБОТАЕТ (похоже, существует какой-то кэш, который не возвращает правильные / fre sh данные) - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть простое приложение, которое читает события календаря Google и отображает их в списке. Он работает безупречно на всех android версиях - кроме 10. Минималистичный c пример кода:

Uri.Builder builder = Instances.CONTENT_URI.buildUpon();
ContentUris.appendId(builder, timeFrom);
ContentUris.appendId(builder, timeTo);

String projection = new String[] { Instances.EVENT_ID, Instances.TITLE };
String selection = null;
String args = null;
String sort = null;
cursor = contentResolver.query(builder.build(), projection, selection, args, sort);

Как я уже сказал - работает отлично, кроме android 10.

Вкл. android 10 Я заметил интересную аномалию - всякий раз, когда я вносил изменения в официальное приложение Календаря Google, мое приложение не сразу отображало изменения - это занимало время.

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 100% *. Иногда изменения происходят мгновенно или отображаются в течение нескольких секунд, но часто это минуты, а иногда даже часы - но если я go обращаюсь к приложению Календаря Google и вручную нажимаю refre sh там это помогает (опять-таки это случайно - 90% раз работает, но иногда нет)>

Я почти на 100% уверен, что Google что-то изменил в их API на android 10 - что-то вроде кеш - так он ведет себя случайно и ненадежно сейчас. Все виджеты календаря, которые я пробовал, имеют ту же проблему, поэтому, вероятно, это не ошибка приложения) кроме того, код был в значительной степени скопирован с официальной веб-страницы).

Как решить эту проблему? Почему изменения android 10 не являются немедленными? Есть ли способ программно запустить синхронизацию / обновление sh календаря Google из моего приложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...