2011-10-04 2 views
0

내 응용 프로그램에서 onPause() 함수를 너무 많이 쓰지만 작동하지 않아 onStop()이 계속 호출되었습니다. 어떤 조언도 감사합니다.활동주기 정보

@Override 
    protected void onPause() 
    { 
     if(the activity did not meet my requirements) 
      this.onResume(); 
     else 
      super.onPause(); 
    } 

답변

0

내가 직접 그들은 콜백 방법이며, 시스템에 의해 호출 onResume() 또는 onPause();. 호출 할 수 있다고 생각합니다.

+0

다른 방법과 마찬가지로 호출 할 수 있습니다. 차이점은, 당신이 * 전화해서는 안됩니다. – DeeV

+0

감사합니다. 알았다. – user978112

0

일반적으로 시스템이 응용 프로그램을 일시 중지하는 것을 방지하는 것은 좋지 않습니다. 왜냐하면 해당 메서드가 호출 될 때마다 사용자가 지금 응용 프로그램을 사용하고 싶어하지 않기 때문입니다. 그 이유는 전화 통화가 시작되고, 다른 앱으로 전환하고, 되돌아가는 등의 일일 수 있습니다. Android는 여전히 애플리케이션이 일시 중지되었다고 생각하고 앱이 원하는 것을 (그리고 수행하도록 설계된) 할 것입니다. 더 나은 해결책은 응용 프로그램의 상태를 onPause()에 저장 한 다음 사용자가 다시 돌아올 때 onResume()에 상태를 복원하는 것입니다.

+0

많은 조언을 주셔서 감사합니다 ~ – user978112