Android:使用Widget中的Activity中的方法。扩展Activity和AppWidgetProvider?

时间:2011-02-06 02:26:54

标签: android android-activity widget extend inheritance

我正在开发一款具有活动和小部件的Android应用。目前,这是通过两个.java文件中的两个类实现的 - 一个用于活动(扩展Activity),一个用于小部件(扩展AppWidgetProvider)。就我所知,没有什么不寻常的......

但是,如果要使用活动类中定义的函数和asynctasks,那么widget类代码可能会简单得多。复制这些功能似乎是糟糕的设计,所以我想知道如何构建应用程序以使它们可用?

我可以以某种方式扩展Activity和AppWidgetProvider吗?我可以在另一个中导入一个吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

要么使func为静态,要么制作第3类来保存这些函数

答案 1 :(得分:2)

将功能向下移动到服务中。创建服务,您可以使用WigetProvider中的context.startService(Intent)或从活动中访问函数。