在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)

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

  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值