Android 有没有办法判断某项活动是否正在开始?

Android 有没有办法判断某项活动是否正在开始?,android,android-activity,Android,Android Activity,与onPause()中使用的Activity的isFinishing()API类似,在onResume()中是否有良好的机制来确定是否正在创建Activity?您可以使用一个布尔变量来保存“isStarting”的状态 在onCreate方法中,将其设置为true: isStarting = true; 因此,在onResume()方法中,可以检查活动是否正在启动: if(isStarting == true) { // Activity has been created! /

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

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

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

isStarting = true;
因此,在onResume()方法中,可以检查活动是否正在启动:

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

我希望这有帮助

您可以创建一个布尔值,初始值为false,恢复时应如下所示:

if (!flag)
{
    // Activity is created for the first time
    flag = true;
}
else
{
    // Activity was created before
}

陛下活动在
onCreate()
中创建,并在
onStart()
中启动。您还需要什么机制来确定活动的创建和启动时间。。。或者我没有正确理解这个问题。我只想在返回活动时执行任务,例如填充列表,而不是在第一次创建活动时。现在我明白了。然后,下面描述的带标志的解决方案应该可以正常工作。这似乎是一个类似的问题。看看这个:
if (!flag)
{
    // Activity is created for the first time
    flag = true;
}
else
{
    // Activity was created before
}