ApplicationRtext在onResume中为null

时间:2015-06-23 17:43:35

标签: android android-activity fragment sharedpreferences

我今天早上醒来发现了这个错误。我不确定它只发生在我片段的onResume上。因为它无法获得ApplicationContext,所以无法访问我的共享首选项。

这是我的onresume代码

@Override
public void onResume() {
    super.onResume();

    if (mMediationAgent != null) {

        mMediationAgent.onResume(getActivity());

    } else {
        mMediationAgent = SupersonicFactory.getInstance();
        mMediationAgent.setRewardedVideoListener(this);
        mMediationAgent.initRewardedVideo(getActivity(), mAppKey, mUserId);
    }
    setupAd();
    SharedPreferences sharedPref = getActivity().getSharedPreferences("myPref", 0);
    int x = sharedPref.getInt("count", 0);
    Log.e("tree", "whats x" + Long.toString(x));
    if (count != 0) {
        ct.start();
        updateText(false);
    }
}

1 个答案:

答案 0 :(得分:1)

请在onCreateView中添加此内容以进行首次初始化。

SharedPreferences sharedPref ;

sharedPref = getActivity().getSharedPreferences("myPref", 0);