我一直在研究Google IO 2012 code
在其中一个活动(HomeActivity.java)中,他们按如下方式进行:
void onCreate(Bundle savedInstance)
{
if(someCondition) {
// start some other activity here
finish(); // finish this activity
}
if(isFinishing()) return;
// More code here
}
我想知道他们为什么不在return
之后立即finish()
,而是检查isFinishing()
?
答案 0 :(得分:3)
活动可以通过多种方式完成。
来自调用startActivityForResult 的活动的 finishAffinity
和finishFromChild
所以isfinishing
用于说明此类情况。