2011-09-12 8 views
1

의도를 통해 업데이트 된 위젯을 개발 중입니다. 그러나 홈 화면 응용 프로그램 (ADWLauncher EX, 기본 Android 홈 화면 및 HTC Sense로 테스트 됨)이 다시 시작되면 위젯이 기본 레이아웃과 함께 표시되며 알림 이벤트가 수신되지 않아 위젯의 내용이 업데이트되지 않습니다. 위젯을 추가하거나 위젯이 업데이트 된 이벤트/의도가 실행되지 않는 것 같습니다. 홈 화면 앱이 다시 시작되고 위젯이 (다시) 표시 될 때 위젯이 알림을받을 수있는 방법이 있습니까?홈 화면 앱을 다시 시작하면 위젯 알림이 표시됩니까?

감사합니다.

+0

Homescreen 앱이란 무엇입니까? 좀 더 정교하게 –

답변

2

모든 플랫폼에서 실행 프로그램 다시 시작을 감지하는 신뢰할 수있는 방법이 없을 수도 있습니다. 필자는 Samsung Touchwiz android 4.0.4에서만 com.sec.android.widgetapp.APPWIDGET_RESIZE 만 보았고 Jellybean 4.1.1에서는 android.appwidget.action.APPWIDGET_UPDATE_OPTIONS 만보고 테스트 한 다른 여러 빌드에는 아무것도 표시하지 않았습니다.

즉, 내가 설명한 것과 비슷한 문제가 발생했을 때 근본 원인은 RemoteView를 부적절하게 사용했기 때문입니다. 코드를 점검하여 모든 업데이트에 대해 하나의 RemoteView 인스턴스 만 사용하고 있는지 확인하십시오. 코드에서 RemoteViews의 새로운 인스턴스를 계속 사용하고 있다면 appwidget에 대한 많은 업데이트가 다시 시작될 때 잃어 버리게됩니다.

비슷한 질문 : Widget not updated on launcher restart

관련 문제