これは間違った方法である可能性があるため、そうである場合は教えてください。
メインアクティビティクラスからいくつかのコードを分離するために、別のクラスで 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 が発生するため、明らかに何かが欠けています。