java - 看不懂isFinishing

标签 java android

我一直在学习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

finishAffinityfinishFromChild

因此 isfinishing 用于说明此类情况。

关于java - 看不懂isFinishing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12991376/

相关文章:

android - android-async-http loopj 使用的 httpclientandroidlib 很慢

android - Arduino Mega 通过 Serial 0 接收正确的数据,但不是 Serial 1-3

java - 在 Eclipse 中检查匿名类之外的变量

java - 在 Java 中哪种数据结构最适合这种情况,我该如何有效地实现它?

android - WARN/AudioFlinger(33) : write blocked for 76 msecs, 7773 延迟写入,线程 0xb3f0

android - 使用 Kotlin 处理错误 RXJava Android

Android,想要以编程方式使用字符串引用数组中的位图

java - 意外的顶级异常 : com. android.dex.DexException:多个 dex 文件定义

java - 在 ReSTLet 中检索资源 ID

java - 奇怪的 Java 数学结果