-1

我正在寻找一种将数据从我的计时器任务发送到服务的方法。我看过许多其他与处理程序相关的帖子,但我不想在我的主线程中运行

4

1 回答 1

1

您可以编写一个单例类来保存您想要共享的数据。这只是一种不标准的方式。

TimerTask task = new TimerTask() {
            public void run() {
                if (condition) {
                    MySingleton.getInstance().setData(put data here);
                } else {
                    timer.cancel();
                }
            }
        };
        Timer timer = new Timer();
        timer.schedule(task, 1000, 1000);
//then cancel timer somewhere by 
timer.cancel();

然后在服务中,您可以通过类似这样的方式获取数据

DataType myData = MySingleton.getInstance().getData();
于 2013-01-02T16:54:25.693 回答