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