Android 在使用服务、广播接收器和活动时保证单个sqlite实例的最佳方法

Android 在使用服务、广播接收器和活动时保证单个sqlite实例的最佳方法,android,android-activity,broadcastreceiver,android-sqlite,Android,Android Activity,Broadcastreceiver,Android Sqlite,我们有一个到sqlite数据库的单一连接,需要在BroadcastReceivers、Services和Activite之间使用。最好的方法是什么?我知道,当我们需要与其他应用程序共享数据时,我们应该使用ContentProvider,但这不是我们需要做的。我对应用程序进行了子类化,并使用静态方法返回应用程序对象的单个实例,然后访问singleton数据库对象。这就是要走的路吗?好的,文档中似乎对此很清楚。在创建任何broadcastreceiver/服务或活动之前,将创建一个应用程序实例并调用

我们有一个到sqlite数据库的单一连接,需要在BroadcastReceivers、Services和Activite之间使用。最好的方法是什么?我知道,当我们需要与其他应用程序共享数据时,我们应该使用ContentProvider,但这不是我们需要做的。我对应用程序进行了子类化,并使用静态方法返回应用程序对象的单个实例,然后访问singleton数据库对象。这就是要走的路吗?

好的,文档中似乎对此很清楚。在创建任何broadcastreceiver/服务或活动之前,将创建一个应用程序实例并调用onCreate()。因此,我可以继续使用应用程序子类创建的单例数据库对象