2012-08-08 107 views
0

到活动的isFinishing(),用于在onPause()API类似,是有一个良好的机制,以确定是否正在当(创造的onResume活动)?有没有办法判断一个活动是否开始?

+0

唔...活动在'的onCreate()'创建的,它是在'在onStart开始()'。您还需要什么机制来确定活动的创建和启动时间? ...或者我不明白这个问题。 – 2012-08-08 08:30:00

+0

我想执行一项任务,例如只在返回活动时填充列表,而不是在第一次创建时完成。 – Phillip 2012-08-08 08:32:15

+0

现在我明白了。然后下面的解决方案与国旗,应该工作正常。 – 2012-08-08 08:34:45

回答

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... 
    } 

我希望这有帮助!

0

您可以创建一个布尔值,最初错误的,你应该的onResume看起来是这样的:

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