2013-10-10 4 views
2

내 앱 위젯 (홈 스크린 위젯)을 등록하여 LocalBroadcastManager 이상을 보내는 로컬 브로드 캐스트 메시지를 수신하려면 어떻게해야합니까?위젯이있는 LocalBroadcastManager

+0

"위젯"을 쓸 때 홈 스크린 앱 위젯을 의미합니까? – CommonsWare

+0

네, 오해해서 죄송합니다. – nrofis

답변

3

다른 앱의 프로세스 (예 : 홈 화면)에서 앱 위젯이 실제로 View 세트입니다. 그러므로, 당신의 과정에서 무엇이든 정말로 "들을"수있는 것은 없습니다.

앱 위젯을 업데이트하려면 AppWidgetManagerupdateAppWidget()을 사용하여 앱 위젯을 업데이트하기 만하면됩니다.

+0

위젯 공급자가 방송 수신인입니다. "LocalBroadcast"메시지를 수신 할 수있는 방법이 있는지 알고 싶습니다. – nrofis

+0

@nrofis : "위젯 공급자가 브로드 캐스트 수신기입니다"- 앱 위젯과 관련된 시스템 이벤트 (예 : 제거 될 때)에 응답하기위한 용도로만 사용하십시오. . 그리고, 매니 페스트 등록 된'BroadcastReceiver'는 1 밀리 초 정도 동안 존재하고 사라지기 때문에'LocalBroadcastManager' 메시지를들을 수 없습니다. 앱 위젯을 업데이트하려면'AppWidgetManager'와'updateAppWidget()'을 사용하여 앱 위젯을 업데이트하십시오. – CommonsWare

+0

알겠습니다 ... 그래서 시스템이 때때로 onUpdate를 "호출"하고 나서 내가 보여주고 자하는 값을 확인해야합니까? – nrofis