使用此示例代码,活动被告知完成,但是此后继续执行并显示消息.我试图理解为什么会这样.我唯一想到的解决方法是在完成后放置“ return”.
public void someMethod() {
if( valueIsTrue) {
startActivity(new Intent(this,NewActivity.class));
CurrentActitivy.this.finish();
// return; // if uncommented,Toast doesn't show
}
Toast.maketext(this,"Some message",Toast.LENGTH_SHORT).show();
}
最佳答案
你是对的.调用finish()不会立即完成活动.代码路径中的所有可达语句将在活动完成之前执行.取消注释后,Toast并不属于执行块.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。