这可能是错误的解决方法,所以请告诉我是否是这种情况:
我正在尝试在另一个类中使用 getFileStreamPath (据我所知,它是从 Context 派生的)将一些代码与主活动类分开。我通过将主要活动的上下文传递给另一个类,并使用它来调用它的方法来做到这一点。
在我的主要活动课上:
LocalStorage lc = new LocalStorage(this);
然后,在另一个班级:
public class LocalStorage {
Context ctx;
public LocalStorage (Context c) {
c = ctx;
File lfile = ctx.getFileStreamPath("Activity.log");
....
但显然我遗漏了一些东西,因为在 LocalStorage 类中传递的上下文上运行 getFileStreamPath 会导致 NullPointerException。