【发布时间】:2017-06-06 06:51:34
【问题描述】:
我对 android 还很陌生,在掌握 Contexts 的概念时遇到了问题。
我有一个包含 3 个活动的小应用:
1- 主要活动
2- 登录活动
3- 飞溅活动
我创建了许多属于 MainActivity 的类并作为它的一部分运行。其中一个类是数据库助手。数据库助手需要一个上下文来使用,而我所做的是,在 MainActivity:
public static Context context;
在 onResume 中我会这样做:
@Override
public void onResume() {
super.onResume();
this.context = this;
}
所有活动都正常,spalsh 正常,登录正常,一切正常。我已经在 Manifest 中定义了所有内容。
但是当我让我的应用程序在后台运行一段时间并用我的手机做其他事情并打开它时,有时它只是崩溃指向一个以“上下文”作为参数的函数。
有什么办法可以解决这个问题吗?
谢谢
【问题讨论】:
-
显示异常,它是 styacktrace
-
我认为您的上下文不应该是静态的,它会根据活动和所有内容进行更改,因此最好为每个活动创建单独的上下文,这应该可以解决您的问题。
-
请勿泄露活动上下文
标签: java android android-context