2013-06-05 7 views
1

두 가지 활동 ..... LoginActivity (실행 프로그램 활동) 및 MainActivity이 있습니다. 앱을 설치하고 시작하면 LoginActivity이 호출되고 사용자 이름과 비밀번호를 입력하면 서버에서 인증되고 MainActivity이 시작됩니다. 이것은 잘 작동합니다.LoginActivity가 튀어 나오지 않게하십시오.

앱이 최소화되거나 다시 버튼 또는 홈 버튼을 사용하여 일시 중지 된 후 다시 시작되는 경우 앱이 MainActivity에서 다시 시작되기를 원합니다. 어떻게 그 일을 할 수 있습니까 ... 나는 초보자입니다. 제발 도와주세요 !! 고마워요.

+0

onPause()에서 MainActivity를 호출하십시오. – Sam

+0

MainActivity의 onPause()에서 평균을 의미합니까 ?? – ASP

+0

뭐냐고 문제 – Sam

답변

1

글로벌 boolean 변수를 설정하고 성공적으로 로그인 할 때 true로 설정하고 LoginActivity 활동 재개시 확인하고 의도를 MainActivity으로 시작해야합니다. 코드는 다음과 같습니다.

boolean mainActi = false; 
mainActi = true; 

@Override 
protected void onResume() { 

super.onResume(); 

f(mainActi) { 
    Intent i1 = new Intent(MainActivity.this,LogIn.class); 
    startActivity(i1); 
    mainActi = false; 
    } 
} 
2

LoginActivity (Launcher Activity)를 완료하고 데이터 (LoginActivity)를 Bundle ....의 Bundle 인수에 저장하고 인수의 번들로 MainActivity의 onResume()에 해당 데이터를 복원합니다.

편집 :

는 global_Bundle_Argument LoginActivity을 만듭니다.

번들 롤빵;

및 내부 작성 this.bun = bun; bun.putString (key, value);

이 묶음 인수를 의도와 함께 보내십시오. intent.putExtra (name, value);

MainActivity()에서이 번들 인수를 가져옵니다. 번들 bun = intent.getBundleExtra (name).

+0

고마워요 Tushar .... 나는 그걸 시도하고 .. 알게 .. – ASP

+0

Tushar ... 번들 인수에 대한 코드 샘플이 있습니까? – ASP

+0

내 대답의 편집 된 부분을 참조하십시오. –

관련 문제