我正在寻找一种将数据从我的计时器任务发送到服务的方法。我看过许多其他与处理程序相关的帖子,但我不想在我的主线程中运行
问问题
491 次
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 回答