在BaseActivity里头定义了一个倒计时返回主界面和每个界面的返回其冲突

在BaseActivity里面定义了一个倒计时返回主界面和每个界面的返回其冲突
  项目里面的 BaseActivity  我用handle传递参数改变UI界面  用来返回主界面

	
        timer =  new Timer();
timer.schedule(task, 1000, 1000);

TimerTask task = new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() { // UI thread
@Override
public void run() {
  time--;
  Message msg = new Message(); 
  msg.what = 1; 
      handler.sendMessage(msg); 
}
});
}
};

Handler handler = new Handler(){
public void handleMessage(Message msg) {
Log.i("msg.what", msg.what+"");
if (msg.what == 1) {
Log.i("time", time+"");
if (time < 0) {
Log.i("time", time+"");
timer.cancel();
timer=null;
exitMain();//返回主界面的方法
}
}else if(msg.what == 2){
 if (timer != null){
 timer.cancel();  //将原任务从队列中移除
 timer=null;
 }
}
};
};


差不多如上。   确实也可以返回主界面。

然后每个界面有个返回上一个界面的按钮。那个是直接把当前Activity 给Finish()掉。
然后就起冲突了。。。

log也没有报错,
 D/AndroidRuntime(13151): Shutting down VM
W/dalvikvm(13151): threadid=1: thread exiting with uncaught exception (group=0x416b7930)

 实在没招了。。试了好几种倒计时的方法也都不行。
  
求各位大神给个思路。或者解决方案。。。不胜感激!!!!

  
------解决思路----------------------
你先说说你的需求吧。。
没看懂你想要干嘛!~~~