Android:如何从另一个活动每1秒获取一次数据?

时间:2015-09-23 12:04:49

标签: android android-activity timertask

我有一个像这样的时间:

<code>           
    new Timer().scheduleAtFixedRate(new TimerTask() {
        @Override
        public void run() {
            updateGraph(.....);
        }
    },0,2000);
</code>

但是在updateGraph方法中,我希望传递Y值。 在另一个活动中通过另一个TimerTask读取此Y值,这可能吗?从其他活动中读取每一秒?

/的Mikael

3 个答案:

答案 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值T​​imer()从SharedPreference中读取相同的Y值。

答案 2 :(得分:0)

这个问题解决了!谢谢大家, used:活动之间的公共静态值!