Если я настрою таймер так, как описывает эта статья , я не уверен в нескольких вещах.Я понимаю, что мой второй вопрос может иметь или не иметь определенного ответа, поэтому я приму в качестве ответа, если мой первый вопрос может быть решен.
1) Если таймер запущен одним действием и настроен на запусккаждые 5 минут до тех пор, пока не будет указано «остановить», влияет ли это завершение или отправка в фоновый режим изменяющимися действиями пользователя?Один раз, когда я использовал таймер, показался ОЧЕНЬ прерывистым, и я не знаю, сделал ли я что-то неправильно или просто врожденную проблему с таймерами.
2) Я видел, как несколько человек говорили, что дажеAndroid не рекомендует использовать таймеры.Я видел рекомендацию для postDelayed (), но, как объяснено в статье, на которую я ссылался, для задач, которые нужно повторять каждые X минут, это может быть проблематично.Есть ли более предпочтительный вариант, который мне не хватает?
Обычно я проверяю подключение к Интернету, прежде чем синхронизировать информацию с сервером.Если устройство не подключено, я хочу запустить таймер, который проверяет подключение и пытается запускать мой метод синхронизации каждые 5 или 10 минут до тех пор, пока таймер не будет успешным, и в этот момент таймер может остановиться.Этот таймер должен иметь возможность запускаться с любого действия, продолжать работу каждые 5 или 10 минут независимо от того, какое действие в настоящее время используется, и быть отмененным из любого действия.