java - 为什么 finish() 不立即退出处理?

标签 java android activity-finish

在调用 finish() 后不立即退出 Activity 是否方便?

(换句话说,为什么这个方法没有从设计中立即退出 Activity?)

http://developer.android.com/reference/android/app/Activity.html#finish()

更新

当我说立即时,我的意思是,您将适时调用 finish(),当然,通过保存实例包、onStop 和 onDestroy 方法进行清理不算数。

要查看我在说什么的示例,这里是代码 fragment

onCreate(Bundle savedInstance){
    // code executed
    if(somecondition){
        finish();
    }
    // code which shouldn't be executed
}

问题是,为什么条件之后的代码在结束 Activity 之前也完成了,为什么 finish() 调用没有立即停止处理

最佳答案

你不应该做一个 return 来阻止下面的代码执行吗:

if(somecondition){
    finish();
    return;
}

关于java - 为什么 finish() 不立即退出处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8679278/

相关文章:

安卓 Ice Cream Sandwich : why ListView items remain selected by default?

android - 关闭服务中的 Activity

android - 是否可以中断 finish()

java - 将 Activity 的实例作为参数传递并从不同的类中完成()它是不好的做法吗?

java - Mapbox map 在 Android 上不显示

java - 在ArCore中旋转和移动静态物体

android - 服务类的 finish() 方法的替代方法?把它打死

java - OAuth 401 未经授权

java - 使用智能算法缩短 switch case

android - 完全折叠 CollapsingToolbarLayout