2012-07-04 8 views
0

Android 애플리케이션이 대화 상자를 사용하여 onPause 메서드에서 onResume 메서드로 직접 이동하도록하고 있습니다.onPause에서 onResume으로 수명주기를 강제하는 방법

I가 OnClickListener를 구현하는 내 FirstActivity 클래스에서 온 클릭 방법에 다음 코드 : 나는 안드로이드 응용 프로그램은 각각의 방법에 들어갈 때 로그 메시지를 출력하기 위해 각각의 라이프 사이클 방식을 설정 한

Dialog dialog = new Dialog(this); 

dialog.setContentView(R.layout.newlayout); 
dialog.setTitle("This is my custom dialog box"); 
dialog.setCancelable(true); 
dialog.show(); 

:

Log.i(ActivityName, " onCreate"); 
Log.i(ActivityName, " onPause"); 
Log.i(ActivityName, " onResume"); 

등등 ..

내가 대화 상자를 표시하는 내 버튼을 클릭

은 대화가 잘 나타납니다,하지만 난 어떤 리터를받지 않습니다 og 대화 상자를 표시 할 때 onPause가 호출되고 대화 상자를 종료하기 위해 휴대 전화의 "뒤로"버튼을 누를 때 onResume 메서드가 호출되는 로그 메시지가 수신되지 않습니다.

내가 뭘 잘못하고 있니?

+0

대화 상자에 활동이 백그라운드로 표시되지 않거나 중지 또는 일시 중지되지 않을 때 표시됩니다. 왜 당신은 아무런 통나무를 얻지 못했죠. 자세한 내용은이 부분을 읽으십시오. http://developer.android.com/reference/android/app/Activity.html –

답변

0

Dialog은 항상 Activity의 일부로 생성되어 표시됩니다 (대화 상자에서 this article보기). 그래서 ActivityonResume 및 메서드가 호출되지 않습니다. Dialog이 표시되면 Activity은 아직 실행 중 상태입니다.

+0

대화 상자에서 새로운 활동을 시작해야합니까? – Birdman

+1

그럴 경우 예. 새 Activity를 만들고 매니페스트의 대화 상자로 선언하십시오. [Activity as a dialog] (http://stackoverflow.com/a/1979631/1328337) – droid8421