在BaseActivity里面定义了一个倒计时返回主界面和每个界面的返回其冲突
项目里面的 BaseActivity 我用handle传递参数改变UI界面 用来返回主界面
差不多如上。 确实也可以返回主界面。
然后每个界面有个返回上一个界面的按钮。那个是直接把当前Activity 给Finish()掉。
然后就起冲突了。。。
log也没有报错,
D/AndroidRuntime(13151): Shutting down VM
W/dalvikvm(13151): threadid=1: thread exiting with uncaught exception (group=0x416b7930)
实在没招了。。试了好几种倒计时的方法也都不行。
求各位大神给个思路。或者解决方案。。。不胜感激!!!!
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)
实在没招了。。试了好几种倒计时的方法也都不行。
求各位大神给个思路。或者解决方案。。。不胜感激!!!!
...全文
相关推荐
Android 日常开发总结的60条技术经验
主要介绍了Android日常开发总结的技术经验60条,需要的朋友可以参考下
浅析Android代码质量管理
本篇文章给大家分享了Android代码质量管理的相关知识点以及重点分析,对此有兴趣的朋友可以参考学习下。
浅谈React高阶组件
主要介绍了浅谈React高阶组件,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Android 触摸事件监听(Activity层,ViewGroup层,View层)详细介绍
主要介绍了Android 触摸事件监听(Activity层,ViewGroup层,View层)详细介绍的相关资料,需要的朋友可以参考下
Android开发建议
Android开发的经验分享以及建议,非常有帮助


