0

类似于 Activity 的 isFinishing() API 在 onPause() 中使用,是否有一个很好的机制来确定在 onResume() 时是否正在创建 Activity?

4

2 回答 2

1

您可以有一个布尔变量来保存“isStarting”的状态。

boolean isStarting;

在您的 onCreate 方法中,您将其设置为 true:

isStarting = true;

因此,在您的 onResume() 方法中,您可以检查活动是否正在开始:

    if(isStarting == true) {
    // Activity has been created!
//set the variable to false
isStarting = false;
    }
    else {
    // Nope...
    }

我希望这有帮助!

于 2012-08-08T08:31:45.427 回答
0

您可以创建一个布尔值,最初为 false,您的 onResume 应该如下所示:

if (!flag)
{
    // Activity is created for the first time
    flag = true;
}
else
{
    // Activity was created before
}
于 2012-08-08T08:32:08.107 回答