Java Can';我不明白我在做什么
我一直在学习Java Can';我不明白我在做什么,java,android,Java,Android,我一直在学习 在其中一个活动(HomeActivity.java)中,他们的工作如下: void onCreate(Bundle savedInstance) { if(someCondition) { // start some other activity here finish(); // finish this activity } if(isFinishing()) return; // More code here } 我想知道为
在其中一个活动(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()
?一项活动可以通过多种方式完成
来自名为startActivityForResult的活动
finishafinity
和finishFromChild
所以,
isfinishing
被用来解释这种情况。那就是。。。一个很好的问题。我的猜测是,他们之所以把它放在那里,要么是因为可能有多个finish()
调用,要么是因为其他东西可能会在这个活动开始之前完成它。