2016-10-30 2 views
0

앱을 호출 할 때 사용자가 다른 앱으로 교체하거나 (비밀번호가 생성되었다고 가정 할 때마다) 호출해야하는 내 앱용 비밀번호 조각을 이미 개발했습니다. 일부 기능을 사용하여 일부 응용 프로그램을 학습 한 결과 일부 기능은 잠금 화면 조각보다 먼저 호출되거나 이전 조각이 잠금 화면 조각보다 먼저 호출됩니다. 그리고 그 중 일부는 매우 빠르며 조각을 빠르고 정확하게 전달합니다. 올바르게 이전 조각이 잠금 조각 앞에 표시되지 않는다는 것을 의미합니다.앱에서 화면 분할 호출 잠금

앱 전체에서 잠금 화면 조각을 어떻게 호출 할 수 있습니까? 콜백 내부에 있습니까? 누가 이런 종류의 통제, 이전의 단편 또는 활동을 취해야합니까?

답변

0

액티비티 콜백에 대한 연구를 통해 다음과 같이 해결했습니다. 활동에 private 부울 변수 loginNow를 만들고 false를 지정합니다. onStop이 호출되면 true를 지정합니다.

@Override 
public void onRestart(){ 
    super.onRestart(); 
    loginNow = true; 
} 

@Override 
public void onStop(){ 
    super.onStop(); 
    loginNow = true; 
} 

을 그리고 ONSTART가 호출 될 때 나는이 부울을 확인하고 내 로그인 단편 오래된 조각을 대체합니다 :

@Override 
public void onStart() { 
    if(loginNow){ 
     getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, fragment) 
       .addToBackStack(null).commit(); 
    } 
... 
} 
내가 onRestart에서 같은 짓을 보장하려면