2012-01-18 2 views
0

키보드가있는 Asus Transformer TF101에서 내 응용 프로그램에 문제가 있습니다.Android에서 Asus Transformer가 어떤 이벤트를 호출 한 다음 태블릿을 도킹 또는 도킹 해제 할 수 있습니까?

활동을 표시하는 동안 키보드를 도킹하거나 도킹 해제하면 활동이 재생성됩니다. 의미 : onDestroy가 호출됩니다. onCreate가 호출됩니다.

사용자가 도킹 해제 중이거나 도킹 중임을 알 수 있습니까?

+0

android activity lifecycle을 (를) 배우십시오. 구성이 변경되면 활동이 파괴되고 재생성되며 운영 체제에서 제공하는 저장/다시 시작 콜백 메소드를 올바르게 구현해야합니다. –

답변

1

귀하의 활동에 android:configChanges="keyboard"을 추가하십시오. 활동과 관련하여 런타임 변경이 작동하는 방법은 herehere을 참조하십시오.

전화 도크처럼 작동하는 경우 ACTION_DOCK_EVENT의 수신을 시도하십시오. 튜토리얼은 here을 참조하십시오. 이것은 왜 활동이 재창조되고 있는지를 설명하지는 않지만 위의 경우는 그럴 수 있습니다.

+0

대단히 감사합니다! – jaanus

관련 문제