Android: использование методов из Activity в виджете. Расширить активность и AppWidgetProvider? - PullRequest
0 голосов
/ 06 февраля 2011

Я работаю над приложением для Android, в котором есть активность и виджет.В настоящее время это реализуется с помощью двух классов в двух файлах .java - один для действия (расширение Activity), один для виджета (расширение AppWidgetProvider).Насколько я знаю, здесь нет ничего необычного ...

Однако код класса виджета мог бы быть намного проще, если бы он использовал функции и асинхронные задачи, определенные в классе деятельности.Дублирование этих функций кажется плохим дизайном, поэтому мне интересно, как я могу структурировать приложение, чтобы сделать их пригодными для использования?

Можно ли как-то расширить Activity и AppWidgetProvider?Можно ли импортировать одно в другое?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 06 февраля 2011

Переместите функции вниз в сервис.Создайте службу, и вы можете использовать context.startService (Intent) из вашего WigetProvider или из действия для доступа к функциям.

2 голосов
/ 06 февраля 2011

либо создайте статические функции, либо создайте третий класс для хранения этих функций

...