我一直在学习Google IO 2012 code
在其中一项 Activity (HomeActivity.java) 中,他们正在执行以下操作:
void onCreate(Bundle savedInstance)
{
if(someCondition) {
// start some other activity here
finish(); // finish this activity
}
if(isFinishing()) return;
// More code here
}
我想知道为什么他们不在 finish()
之后放置 return
而是检查 isFinishing()
?
最佳答案
一个 Activity 可以通过多种方式完成。
finishActivity
来自调用了 startActivityForResult 的 Activity
finishAffinity
和 finishFromChild
因此 isfinishing
用于说明此类情况。
关于java - 看不懂isFinishing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12991376/