我有一个像这样的时间:
<code>
new Timer().scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
updateGraph(.....);
}
},0,2000);
</code>
但是在updateGraph方法中,我希望传递Y值。 在另一个活动中通过另一个TimerTask读取此Y值,这可能吗?从其他活动中读取每一秒?
/的Mikael
答案 0 :(得分:1)
而不是通过Method EveryTime传递它
声明一个公共静态变量并在TimerTask方法中以FirstActivty中的常规频率更新它
public static double Y;
new Timer().scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
//update Y here
updateGraph(.....);
}
},0,2000);
在第二个活动的计时器任务中使用
FirstActivity.Y
答案 1 :(得分:0)
继续更新活动A和活动B内的SharedPreference中的Y值Timer()从SharedPreference中读取相同的Y值。
答案 2 :(得分:0)
这个问题解决了!谢谢大家, used:活动之间的公共静态值!