6

我一直在研究Google IO 2012 代码
在其中一项活动(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()

4

1 回答 1

3

一个活动可以通过多种方式完成。

finishActivity来自调用 startActivityForResult 的活动

finishAffinityfinishFromChild

所以isfinishing用来说明这种情况。

于 2012-10-20T19:04:16.193 回答