如何在活动和小部件之间共享数据和方法

时间:2013-10-22 14:54:28

标签: android android-widget android-activity

在我的Android项目中,我有一个Activity和一个Widget(广播接收器)。两者都有一个简单的按钮。单击任一按钮时,应执行相同的操作: 首先,应将布尔变量设置为相反的值(true表示false,false表示true)。此布尔值应独立于Activity和Receiver的生命周期存储。 然后,根据布尔的旧状态,应该执行两种方法之一来查询SQLite数据库。

我需要像Singleton Activity这样的东西,它有自己的共享偏好和方法,可以从各种活动/接收者中调用。

实现这样的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

听起来不像你想做的任何活动。我只想编写一个带有私有构造函数的POJO单例和一个静态getInstance()方法,该方法在需要时初始化后,返回对类本身的私有静态实例的引用。

然后你可以有一个实例方法切换变量并触发AsycTask或任何你的查询。布尔值的状态可以存储在私有实例变量中,也可以保存到SharedPreferences,具体取决于它需要保留多长时间。