Мне нужно заставить мою программу чтения RSS-каналов проверять ленту каждые 10 минут на наличие новых сообщений, а затем анализировать их, если есть новые. Мне также нужно обновлять пользовательский интерфейс каждую минуту.
Я читал и слышал разные вещи из разных источников. В настоящее время я понимаю, что я могу использовать ScheduledThreadPoolExecutor
для создания двух запланированных потоков, и одному из них требуется Handler
для обновления пользовательского интерфейса. Я не уверен, что наиболее эффективно использовать эти классы или TimerTask
.
Я также очень не уверен в том, где сделать из них подклассы. Один друг предложил расширить TimerTask
как внутренний класс в моем классе FeedParser
, чтобы упростить его. Однако, чтобы реализовать это таким образом, я должен использовать метод run ()
для TimerTask
, не переопределяя его, то есть я не могу просто использовать параметры, которые мне нужны для функций что нужно бежать.
Вкратце, как лучше всего запланировать задачи для этого и где их реализовать?