0

내 애플리케이션이 작업을 수행하는 동안 표시되는 대화 상자 조각이 있습니다.대화 상자가 표시되는 동안 내 액티비티에서 화면 회전 사용 안함

onDestroy() 메서드가 호출 된 활동에서 실행중인 작업을 취소합니다.

팝업이 표시되는 동안 사용자가 회전하면 Android가 활동을 파괴 한 다음 다시 그립니다. 그래서 나는 onDestroy() 방법으로 작업을 취소하라고했습니다. 그런 다음 작업 실행을 중지하고 팝업이 거기에 그대로 있습니다. 일반적으로 작업이 완료되면 제거됩니다.

나는 이것이 아마 최선의 방법이 아니라는 것을 알고 있지만, 내 문제에 대한 빠른 해결책이 될 것이고 다른 문제 (내가 아는 것)를 일으키지 않을 것이라고 생각한다.

팝업이 표시되기 바로 전에 내 응용 프로그램의 회전을 비활성화하고 대화 상자가 dimsised 될 때 다시 활성화하려고합니다.

어떻게 프로그래밍해야합니까?

이렇게 : setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);?

그리고 어디에서 할 수 있습니까? 대화 상자의 onCreate()에서? 또는 활동에서 대화 상자를 호출하기 전에?

+0

대신이 방법을 사용해보십시오. http://stackoverflow.com/questions/16605952/dialog-box-disappears-during-orientation-change-in-fragment – Byron

답변

0

이 작업을 수행하고 경험을 말해보십시오! 당신이들의 OnDestroy의 구현()를 호출 할 때 그냥 사용

onDestroy(){ 
    OrientationListener foo = new OrientationListener(this.getContext()); 
    foo.disable(); 
} 

내가이 나던 일이 가까운 경우라고 생각합니다. 어쨌든 this을 살펴 봐야합니다.

이 정보가 도움이되기를 바랍니다.

+0

OrientationListener 유형이 사용되지 않으며 이로 인해 문제가 발생하지 않습니다. 줄을 내려? – Zapnologica

+0

죄송합니다. 대신 내 [OrientationEventListener] (http://developer.android.com/reference/android/view/OrientationListener.html)를 사용하십시오. 그리고 나는 이것이 당신이 원하는 방식으로 작동하는지 확신하지 못합니다. 나는 그것을 시험해야한다. .. 어떻게해서든지 누군가 흥미있는 무엇인가를 게시했다 – Pahgo