最近遇到了一个问题,项目中很多地方都需要五秒一刷来进行实时更新界面,例如一个activity里有四个fragment ,每一个fragment 都需要实时刷新界面,一开始是这样写的,
初始化数据 if(timer==null){ timer=new Timer(); }
最后发现定时任务越来越快,
解决办法如下:
需要timer时候不再是new 一个新的对象出来了,而是查看当前应用中是否存在timer if(timer==null) { timer= BaseAPP.getTimer(); }
在BaseApp里实现timer的初始化,以便于全局调用 public static Timer getTimer() { if(timer==null){ timer = new Timer(); } return timer; }