2010-07-31 6 views
0

위젯이 유효하지 않게되고 새로운 위젯이 채워지는 문제를 디버깅하려고합니다. 이것은 처음에만 한 번 발생하고 두 번째 위젯은 영원히 남아 있습니다. 따라서, 나는 코드가 발생하는 시점을 좁히기 위해 코드를 넣고 싶습니다. 나는 이런 식으로 뭔가를하고 싶으면 무엇 :어떻게 앱 위젯 자체의 ID를 얻을 수 있습니까?

e.g., (not real code) Log.d(TAG, "myWidgetId=" + this.getMyWidgetId()); 

그때 나는 모든 활성화 된 ID의 목록을 나는 목록에서 오전 있는지 확인합니다. 내 ID를 줄 방법, 구성원, 속성 등을 찾을 수 없습니까?

답변

0

할 수 없습니다. AppWidgetProvider의 ID는 암시 적으로 처리되어 변경 될 수 있으므로 가장 좋은 방법은 AppWidgetManager에 특정 구성 요소의 위젯 목록을 생성하고 호출 한 다음 제공된 ID를 사용하여 서비스 요청에 응답하도록 요청하는 것입니다.

+0

HOw할까요? 모든 샘플 코드, AppWidgetManager를 사용하여 위젯 ID 목록을 얻는 방법을 의미합니까? 도와주세요. – Sagar

+1

어떤 경우에 ID가 변경됩니까? 나는 단지 새로운 AppWidgets의 생성시에만 해당한다고 가정한다. –

관련 문제