Где я могу создать и использовать ScheduledThreadPoolExecutor, TimerTask или Handler?

Мне нужно заставить мою программу чтения RSS-каналов проверять ленту каждые 10 минут на наличие новых сообщений, а затем анализировать их, если есть новые. Мне также нужно обновлять пользовательский интерфейс каждую минуту.

Я читал и слышал разные вещи из разных источников. В настоящее время я понимаю, что я могу использовать ScheduledThreadPoolExecutor для создания двух запланированных потоков, и одному из них требуется Handler для обновления пользовательского интерфейса. Я не уверен, что наиболее эффективно использовать эти классы или TimerTask .

Я также очень не уверен в том, где сделать из них подклассы. Один друг предложил расширить TimerTask как внутренний класс в моем классе FeedParser , чтобы упростить его. Однако, чтобы реализовать это таким образом, я должен использовать метод run () для TimerTask , не переопределяя его, то есть я не могу просто использовать параметры, которые мне нужны для функций что нужно бежать.

Вкратце, как лучше всего запланировать задачи для этого и где их реализовать?

25
задан Basil Bourque 24 February 2014 в 00:30
поделиться