无法理解是完美的

时间:2012-10-20 18:23:33

标签: java android

我一直在研究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()

1 个答案:

答案 0 :(得分:3)

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

来自调用startActivityForResult

的活动的

finishActivity

finishAffinityfinishFromChild

所以isfinishing用于说明此类情况。