0

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

我需要像单例活动这样的东西,它有自己的共享首选项和方法,可以从各种活动/接收器中调用。

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

4

1 回答 1

1

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

然后,您可以有一个实例方法来切换变量并触发 AsycTask 或任何执行查询的操作。布尔值的状态可以存储在私有实例变量中,或者根据需要保留多长时间保留到 SharedPreferences。

于 2013-10-22T15:24:36.787 回答