2011-02-14 2 views
4

현재 내 위젯에 문제가 있습니다. Droid 2 폰을 사용하고 있고 키보드를 열면 화면이 회전하고 내 위젯은 결코 onUpdate() 함수 호출을 호출하지 않습니다.Android 홈 화면이 회전 할 때 위젯 onUpdate()가 호출되지 않습니다.

나는 onReceive()를 덮어 화면 회전 후 내가 의도 작업을 얻을 것으로 나타났습니다 문제를 디버깅하기위한 노력에서

다음 TextViews 내가 콘텐츠를 너무 느슨하게 화면 회전 후

com.motorola.blur.home.ACTION_WIDGET_ADDED 

을 회전 후에 텍스트를 설정할 수 있어야합니다. 보통 onUpdate() 호출시 텍스트를 설정합니다.

누구에게이 문제가 발생했는지 알 수 있습니까? 나는 ...

감사합니다, 많은 테스트 후

-Jona

+1

어떤 특정 문제가 있습니까? 방향이 변경되면 위젯이 회전합니까? 홈 응용 프로그램이 위젯 내용으로 비트 맵을 유지 관리하고 화면 회전 도중에 도형이 변경되지 않으면 업데이트를 강제 실행하여 CPU주기를 낭비 할 필요가 없습니다. – Blrfl

+0

문제는 실제 UI가 아닙니다. 문제는 화면을 회전 한 후에 TextView가 재설정되어 텍스트를 업데이트해야한다는 것입니다. – Jona

+0

휴대폰이나 에뮬레이터에서 주식 실행기로 위젯을 실행 해 보았습니까? 주식 홈 애플리케이션이나 HTC Sense에서 이러한 종류의 동작이 발생하지 않으며 Motorola가 위젯을 삭제하고 다시 추가하여 오리엔테이션 변경으로 인해 나에게 소리가 들리면 흐림 특정 방송을 선 보이게됩니다. (위젯이 설정 활동을 할 때 내가 무엇을하는지 궁금하게 만든다.) – Blrfl

답변

7

을 내가 뭔가 잘못하고 있어요 확신하고 온라인 검색하는 것은 나는 위젯에 대한 중요한 무언가를 깨달았다.

화면이 회전되고 위젯을 복원해야하는 경우 Android 시스템은 마지막 RemoteViews 업데이트의 데이터를 사용하여 복원합니다.

위젯의 일부를 별도로 업데이트 했으므로 하나의 부품 만 복원해야하는 경우 업데이트되었습니다.

수정 사항은 항상 RemoteView의 모든 것을 모두 업데이트합니다.

+0

나는 이것이 오래된 대답이지만, 당신이 나를 도와 줄 수 있다면 좋겠다. . 나는 잘 작동하는 홈 페이지 위젯을 만들었습니다. 그러나 전화가 가로 모드가되면 textview와 imageview는 내용을 잃어 버리고 xml 파일의 값으로 재설정됩니다. 그러나 버튼의 청취자는 잘 작동합니다. 위젯의 구성 요소를 개별적으로 업데이트하는 중입니다. 원격 뷰의 모든 것을 어떻게 즉시 업데이트 할 수 있습니까? –

관련 문제