类似于 Activity 的 isFinishing() API 在 onPause() 中使用,是否有一个很好的机制来确定在 onResume() 时是否正在创建 Activity?
问问题
93 次
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 回答