2012-04-20 2 views
1

타블렛에서 함께 작동하는 두 가지 응용 프로그램이 있습니다. 사용자가 하나의 응용 프로그램을 종료하고 응용 프로그램이 열리면 다음에 응용 프로그램이 열리고 oncreate가 호출됩니다. 그러나 집에 충돌 한 다음 다시 돌아 오면 oncreate가 호출되지 않습니다. 또한 onPause, onStop, onResume은 절대로 사용되지 않습니다. 호출되는 .. 나는 .. 사용자가 집에 도달하면 응용 프로그램이 완료되었는지 확인하는 방법을 몇 가지로onPause, onResume, onStop, onStart 등, 발사하지 않음 - 수명주기?

@Override 
    protected void onPause() { 
     super.onPause(); 
     Toast.makeText(this, "Pause MED", Toast.LENGTH_SHORT).show(); 
     finish(); 
    } 

    @Override 
    protected void onStop() { 
     super.onStop(); 
     Toast.makeText(this, "stopped MED", Toast.LENGTH_SHORT).show(); 
    } 


    @Override 
    protected void onRestart() { 
     Toast.makeText(this, "Restart MED", Toast.LENGTH_SHORT).show(); 
    } 
    @Override 
    protected void onStart() { 
     Toast.makeText(this, "Start MED", Toast.LENGTH_SHORT).show(); 
    } 
    @Override 
    protected void onResume() { 

     super.onResume(); 
     Toast.makeText(this, "RESUME MED", Toast.LENGTH_SHORT).show(); 
     Intent currentIntent = this.getIntent(); 
     Bundle extras = currentIntent.getExtras(); 

이 필요하거나 내 다른 응용 프로그램은 응용 프로그램이 열려 있는지 확인하고 닫습니다 수 있다면 또 다른 옵션입니다. .

쳤을 때와 onResume()가 다시 올 때

+2

토스트 대신 로그 문을 사용하십시오. 토스트는 쌓일 때 이상하게 행동합니다. 로그에는 블로킹 시간이 없으므로 문제가되지 않으며 어떤 주문이 ​​호출되는지 정확하게 볼 수 있습니다. 또한 홈 버튼이 @PaulG가 지적한대로 작동하는 방식입니다. – FoamyGuy

+0

토스트를 제쳐두고, 제공 한 내용이 라이프 사이클을 위반해서는 안되기 때문에 더 많은 활동 코드를 게시 하시겠습니까? – Sam

답변

5

가 홈 버튼은 응용 프로그램을 죽이지 않습니다 도와주세요, 그것은 onPause()를 호출해야 이후 앱으로 토스트를 사용하는 대신 로그에 인쇄하지 않으시겠습니까 ?? 나는 그 방법들이 해고되고 있다고 확신한다. 이러한 메서드는 UI를 수정할 수 있기 전이나 후에 호출되기 때문에 Toast가 표시되지 않을 수도 있습니다.

또한 조금 이상하게 보일 수있는 경험을 통해 눈치 챘을 것입니다. onResume()은 앱의 새로운 인스턴스를 시작할 때도 발생합니다 (홈 버튼을 누르면 다시 돌아 오지 않습니다). 당신이 액티비티를 할 때마다 onResume()이 이미 백그라운드에서 실행되고 있는지에 관계없이 포어 그라운드를 얻을 때마다 발생합니다.

+0

NOPE 그들은 아닙니다 !!! onPause()가 호출되지 않습니다? 나를 믿어, 나는 기록과 축배를 가지고있다.. 어느 쪽도 보이지 않고있다. – erik

1

onPause()에서 finish()을 호출 할 때 앱을 파괴하기 때문에 앱이 집 버튼을 누른 후 oncreate()를 실행합니다. 파괴 된 후에 다시 만들어야합니다. 나는 또한 당신이 그것의 문맥을 파괴했기 때문에 이것이 당신의 토스트와의 예기치 않은 행동을 일으킨다 고 믿습니다.

관련 문제