我在编程中养成了走捷径的习惯,我想知道后果是什么:
在MainActivity()中声明:
public static Context xt;
在MainActivity的MainActivity构造函数中
xt = this;
在我的渲染器构造函数中:
readTextFile(MainActivity.xt, R.raw.vertexcode);
函数readTextFile使用上下文来打开资源
public static String readTextFileFromRawResource(final Context context,
final int resourceId)
{
final InputStream inputStream = context.getResources().openRawResource(
resourceId);
. . .
最佳答案
你的实现很糟糕,对我来说,最好使用静态变量是使用 Singleton。 Singleton Pattern
现在,请记住,如果您使用上下文的引用对象,可能某些方法可能会更改变量,而其他函数可能会遭受后果。
关于java - 从其他类引用 MainActivity 中的静态上下文是否不好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24842462/