Android 有没有办法判断某项活动是否正在开始?
与onPause()中使用的Activity的isFinishing()API类似,在onResume()中是否有良好的机制来确定是否正在创建Activity?您可以使用一个布尔变量来保存“isStarting”的状态 在onCreate方法中,将其设置为true: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! /
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
}