2012-08-08 4 views
0

onPause()에서 사용하기위한 Activity isFinishing() API와 비슷하게 onResume()에서 활동을 만들지 여부를 결정하는 좋은 방법이 있습니까?활동 시작 여부를 알 수있는 방법이 있습니까?

+0

, 그리고 그것은'ONSTART에서 시작이야()'. 활동을 만들고 시작하는시기를 결정하는 데 필요한 다른 메커니즘은 무엇입니까? ... 아니면 질문을 올바르게 이해하지 못했을 수도 있습니다. –

+0

처음으로 활동을 만들 때가 아니라 활동으로 돌아갈 때만 목록 채우기와 같은 작업을 수행하려고합니다. – Phillip

+0

이제 알겠습니다. 그런 다음 플래그와 함께 설명 된 솔루션이 제대로 작동합니다. –

답변

1

"isStarting"상태를 저장하는 부울 변수가있을 수 있습니다.

당신의에서 onCreate 방법에서
boolean isStarting; 

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 
} 
흠 ... 활동이`에서 onCreate()`에서 생성
관련 문제