потенциально уродливый метод:
Расширьте TimerTask и создайте абстрактный метод, такой как
public abstract void onUrlRetrivalFinished(String data);
Когда вы создаете объект TimerTask, теперь вы можете сделать анонимную реализацию метода и в этом методе обработать полученные данные.
(на мой взгляд) менее уродливый метод:
Создайте интерфейс, например:
public interface UrlRetrivalListener {
public void onUrlRetrivalFinished(String data);
}
Подкласс TimerTask и создайте поле, например:
private UrlRetrivalListener listener;
Теперь создайте реализацию вышеупомянутого интерфейса слушателя, в котором вы обрабатываете извлеченную строку. Передайте прослушиватель в качестве параметра вашей TimerTask или даже пусть TimerTask имеет более одного прослушивателя, и после извлечения / анализа необходимых данных вы просто вызываете прослушиватели методом onUrlRetrivalFinished ().
Это должно сработать, но было бы неплохо получить дополнительную информацию.