我有一个 AAR 库,我正在使用接口在http://developer.android.com/training/basics/fragments/communicating.html中实现 Google 模式。我的问题是当我在这个库中启动一个新活动时,我需要从主项目中恢复一些数据。当用户打开许多其他应用程序时,SO 需要清理内存,所以当我的应用程序再次打开时,我失去了主要活动,并且在尝试从侦听器获取一些数据时我得到了 null。
这是我的班级,一旦加载了片段,我就把我的听众放在那里
public class ContentCfg {
private static ContentCfg instance;
// Listener for handle other modules operations
private static ContentsMainFragment.OnFragmentInteractionListener listener;
public static synchronized ContentCfg getInstance() {
if (instance == null) {
instance = new ContentCfg();
}
return instance;
}
}
如您所见,问题是实例为空时。
我的听众是这样的
public interface OnFragmentInteractionListener {
// contact methods
public String getDisplayNameForUid(String contactUid);
}
主项目应该在数据库中搜索以返回数据,而不仅仅是我可以存储在 SharePreferences 或类似内容中的数据。
你怎么处理这个?AAR 对主要项目和他的课程一无所知。那么,如何在图书馆的另一个活动中从主项目中获取信息?
谢谢