android - 活动返回空实例
问题描述
我正在使用 MainActivity 作为默认活动。在活动中,我在全局范围内创建了 mainactivity 变量并声明了一个静态函数来访问 Mainactivity 的实例。静态函数的原因是为了访问片段中的 MainActivity 函数。
代码片段
private static MainActivity mainActivity;
public static MainActivity getMainActivity() {
return mainActivity;
}
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
mainActivity = this;
}
终止并重新打开应用程序后,有时 getMainActivity() 函数会返回空指针异常。你能请任何人找出问题的原因吗?
解决方案
您无需声明静态函数即可获取活动的实例。您可以简单地调用 getActivity() 方法来获取当前活动的实例。
代替
getMainActivity()
有了这个
getActivity()
推荐阅读
- python - 如何将一堆get语句组合成一个方法?
- mongodb - 使用 Mongo 3.2.9 将转换字符串聚合为 Int
- postgresql - PostGIS 和 GDAL:ST_AsGDALRaster 不起作用
- r - 尝试从导入的数据集中选择变量时 ShinyApp 反应性错误
- c++ - 将网络摄像头程序转换为处理一张图像
- vue.js - 删除子组件(行)的意外行为
- java - 如何使用 Java API 在 Jira 中设置自定义字段“startDate”
- regex - 如何在 Typescript 中定义正则表达式匹配的字符串类型?
- r - Assign values of a new column based on the frequency of a special pattern in dataframe
- ios - XCode Modal VC is cut off if "view as:" differs