2011-08-28 3 views
0

응용 프로그램이 최소화되거나 새로운 활동이 시작될 때를 구분하는 방법은 무엇입니까?응용 프로그램의 암호 코드가 다시 시작됩니다.

Dropbox 앱과 같이 앱을 최소화 할 때 앱 재개시 비밀번호를 물어볼 패스 코드를 구현하고 싶습니다. 이것은 내가 염두에두고있는 것입니다. 다시 일시 정지하기 때문에 내가 그것을 최소화하고로 돌아 그러나

public static Boolean isMinimized = false; 
@Override 
public void onResume() { 
     super.onResume(); 
     if(isMinimized) 
     { 
      isMinimized = false; 
      startActivity(new Intent(this, Login.class)); 
     } 
} 

@Override 
public void onPause() { 
     super.onPause(); 
     isMinimized = true; 
     Toast.makeText(this, "Application Minimized", Toast.LENGTH_LONG).show(); 
} 

내가 거짓 그래서 로그인 늘 팝업에 isMinimized을 설정 새로운 활동을 실행

는, onPause 항상 트리거됩니다.

getParent()를 사용하여 정적 변수를 어떻게 동적으로 변경할 수 있습니까?

참고 :이 활동

내가 SystemPreferences 부모 있는지 메신저 100 %를 사용하여 isMinimized의 값을 변경에게 호출 사람은 정적이지 때문에 캐스팅을 사용할 수 없습니다.

SystemPreferences.isMinimized = false; 

그러나, 그래서 난

((SystemPreferences) getParent()).isMinimized = false; 

걸릴 노트 같은 것을 사용 가능)에는 getParent (캐스팅 할 수있는 방법이있다 : 부모가 동적입니다. 배경으로 이동할 때

답변

0

모든 활동은이 활동 단지로 다시 갔다, 당신은 당신이 알고있는 활동의 당신의 onResume() 메소드에 있다면, 그래서 등

을 재개, 특정 방법으로 실행 활성이고 맨 위에 있습니다. (안드로이드 활동 사이클에 따르면 : http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle)

EDIT : 내가 올바르게 당신을 이해한다면, 당신은 예를 들어 환경 설정으로 저장함으로써 당신이 정한 변수를 "저장할"수 있습니다.

+0

ive 업데이트 된 질문 – Joe

관련 문제