添加和删​​除对其他类的处理程序的调用

时间:2015-02-16 05:33:00

标签: java android multithreading android-handler

我有一个我每次都会更新的数据。

MainFragment.java

private void updateData() {
    if(updateRunnable == null) {
        updateRunnable = new Runnable() {

            @Override
            public void run() {                 
                callServerUpdate(); //fetching network data
            }
        };
    }
    if(updateRunnable == null) {
        MyApplication.getInstance().removeCallbacks(updateRunnable);
    }
    MyApplication.getInstance().postDelayed(updateRunnable, carData.getSeconds());
}

我在我的主要课程中使用此方法,现在在另一个课程中我有一个应该调用callServerUpdate()的触发器,我想像{I}那样运行removeCallbacks()。我在MainFragment.java做,但我在其他班级。我是否可以选择从我想要的任何地方拨打电话进行管理,以便我没有更多的等待服务器呼叫。

0 个答案:

没有答案