我已经开始学习和使用greendao ORM,并且我有这个问题。 我正在写备忘录/提醒应用程序,这意味着我需要从各种活动以及服务和接收器访问数据库。例如:在一个屏幕上,我正在设置警报的值。 在服务和接收器上,我正在阅读这些值并采取相应措施。在应用程序中使用greendao访问数据库
设置和使用对象和关系数据库的访问似乎是罚款从我的主要活动的内部工作的OnCreate()正如我刚才设置的编码器有进行测试和调试。
我想写一个单一类将处理所有的数据库访问和操作,但因为它不是一个活动它没有“上下文” 我知道传递上下文作为参数是一个坏主意。 我需要找到一种方法来从上面提到的所有数据库访问。
此外,我读过的地方,我不应该在主要活动中初始化数据库。 有人可以详细说明并解释初始化的想法和主要活动的问题吗?
希望我能够清除我的问题。 感谢您的阅读并可能回答。
您可以使用应用程序上下文,这是你的进程的生命周期是独生子。 'context.getApplicationContext()' – Karakuri
谢谢@Karakuri,但是在服务或帮助类中,上下文并不是立即可用的。 –
我读到,通过上下文作为参数导致泄漏。 主要问题是如何在上下文不可用时访问上下文 –