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

骚气的大勇 骚气的大勇 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
项目里面的 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)

实在没招了。。试了好几种倒计时的方法也都不行。

求各位大神给个思路。或者解决方案。。。不胜感激!!!!

...全文
评论 2
收藏 已收藏
分享
返回顶部
骚气的大勇
Android 80,489 成员 91,375 内容