目前我已经在我的主要活动中嵌入了一个 TouchDB 实例,现在已经达到了一个单独的片段需要访问它的地步,并且仅仅将数据从主要活动传递到其他活动是不够的。是否有推荐的方式在活动/片段之间共享相同的数据库实例?例如,在与我的应用程序类似的下图中,片段 b 需要访问数据库,但在手机上,它将附加到 Activity B 和平板电脑 Activity A(在我的情况下是主要活动)。
从我的主要活动中提取数据库实现并将其放入单例类是推荐的方式吗?或者在每个活动/片段中实例化并销毁数据库?如果后者是首选方法,我的理解是正确的,除了主要活动之外,最好在片段中实现数据库而不是它们的相关活动?