java – 为什么finish()不立即退出处理?
作者:互联网
在调用finish()之后立即退出活动是否方便?是否有任何特殊情况?
(换句话说,为什么这种方法不能立即从设计中退出活动?)
http://developer.android.com/reference/android/app/Activity.html#finish()
UPDATE
当我立刻说,我的意思是,及时你将调用finish(),当然,使用保存实例包清理,onStop和onDestroy方法不计算在内.
为了看一个例子我在说什么,这里是片段
onCreate(Bundle savedInstance){
// code executed
if(somecondition){
finish();
}
// code which shouldn't be executed
}
问题是,为什么条件在结束活动之前完成,以及为什么finish()调用不会立即停止处理
解决方法:
您不应该返回以防止执行以下代码:
if(somecondition){
finish();
return;
}
标签:activity-finish,android,java 来源: https://codeday.me/bug/20190902/1792218.html