我正在开发一款具有活动和小部件的Android应用。目前,这是通过两个.java文件中的两个类实现的 - 一个用于活动(扩展Activity),一个用于小部件(扩展AppWidgetProvider)。就我所知,没有什么不寻常的......
但是,如果要使用活动类中定义的函数和asynctasks,那么widget类代码可能会简单得多。复制这些功能似乎是糟糕的设计,所以我想知道如何构建应用程序以使它们可用?
我可以以某种方式扩展Activity和AppWidgetProvider吗?我可以在另一个中导入一个吗?
谢谢!
答案 0 :(得分:2)
要么使func为静态,要么制作第3类来保存这些函数
答案 1 :(得分:2)
将功能向下移动到服务中。创建服务,您可以使用WigetProvider中的context.startService(Intent)或从活动中访问函数。