在我的Android项目中,我有一个Activity和一个Widget(广播接收器)。两者都有一个简单的按钮。单击任一按钮时,应执行相同的操作: 首先,应将布尔变量设置为相反的值(true表示false,false表示true)。此布尔值应独立于Activity和Receiver的生命周期存储。 然后,根据布尔的旧状态,应该执行两种方法之一来查询SQLite数据库。
我需要像Singleton Activity这样的东西,它有自己的共享偏好和方法,可以从各种活动/接收者中调用。
实现这样的最佳方法是什么?
答案 0 :(得分:1)
听起来不像你想做的任何活动。我只想编写一个带有私有构造函数的POJO单例和一个静态getInstance()方法,该方法在需要时初始化后,返回对类本身的私有静态实例的引用。
然后你可以有一个实例方法切换变量并触发AsycTask或任何你的查询。布尔值的状态可以存储在私有实例变量中,也可以保存到SharedPreferences,具体取决于它需要保留多长时间。