2010-07-31 3 views
0

Я пытаюсь отладить проблему, когда мой виджет становится недействительным, а новый заполняется. Это происходит только один раз в начале времени, а затем он остается вторым виджем навсегда. Итак, я хочу добавить код, чтобы сузить момент времени, когда это произойдет. То, что я хотел бы сделать, это что-то вроде этого:Как получить собственный идентификатор Appwidget?

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

Тогда я хотел бы получить список всех идентификаторов разрешенных и посмотреть, если я нахожусь в списке. Я не могу найти метод, член, атрибут и т. Д., Которые бы дали мне мой идентификатор?

ответ

0

Нельзя делать. Идентификатор AppWidgetProvider неявно обрабатывается и может меняться, поэтому самое лучшее, что можно сделать, - попросить AppWidgetManager создать список виджетов для конкретного компонента, вызвать их, а затем ответить на запрос службы с помощью предоставленного ID.

+0

HOw делаем мы делаем это? Я имею в виду любой пример кода, как получить список идентификаторов виджетов с помощью AppWidgetManager? Пожалуйста помоги. – Sagar

+1

В каких случаях изменяется идентификатор? Я предполагаю, что только при создании новых AppWidgets нет? –