1

我有一个 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 对主要项目和他的课程一无所知。那么,如何在图书馆的另一个活动中从主项目中获取信息?

谢谢

4

0 回答 0