2011-12-08 1 views
1

onPause 메서드 아래에서 finish()라는 안드로이드 활동을 모두 끝내려고합니다. 이제 내가 장치 (갤럭시 탭)를 기울 였을 때 활동이 끝났음을 알 때까지 이것은 잘 동작했습니다. 그래서 장치가 작업을 일시 중지하고 가로 또는 세로로 기울이면 다시 그릴 것이라고 가정합니다. 이것은 내 계획에 주요 돈을 렌치를 던졌다. 그래서 질문은, 당신이 일시 중지시 활동을 어떻게 finsih합니까,하지만 장치 기울이기 같은 시스템 멈춤을위한 것이 아닙니다. 고마워.Android onPause() 및 기기 기울이기

답변

1

매니페스트 파일의 활동에 android : configChanges = "keyboardHidden | orientation"을 추가하십시오. 변경된 장치의 방향에 대한 활동을 다시 생성하지 않습니다. 변경을 수행해야 할 경우 수동으로 방향 변경을 처리하기 위해 onConfigurationChanged를 액티비티에 추가하십시오.

<activity android:name=".ui.MyActivity" android:label="@string/home" 
android:configChanges="keyboardHidden|orientation"> 


@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    handleViewlayouts(); 
    super.onConfigurationChanged(newConfig); 
}