首页 > 解决方案 > 活动返回空实例

问题描述

我正在使用 MainActivity 作为默认活动。在活动中,我在全局范围内创建了 mainactivity 变量并声明了一个静态函数来访问 Mainactivity 的实例。静态函数的原因是为了访问片段中的 MainActivity 函数。

代码片段

private static MainActivity mainActivity;
public static MainActivity getMainActivity() {
    return mainActivity;
}
 @Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
mainActivity = this;
}

终止并重新打开应用程序后,有时 getMainActivity() 函数会返回空指针异常。你能请任何人找出问题的原因吗?

标签: androidandroid-activity

解决方案


您无需声明静态函数即可获取活动的实例。您可以简单地调用 getActivity() 方法来获取当前活动的实例。

代替

 getMainActivity()

有了这个

 getActivity()

推荐阅读