在程序中,我在其它的類中使用getFileStreamPath與主activity類區分。傳遞主activity中的context到其它類,並使用這個context調用它的方法。
main activity class:
LocalStorage lc = new LocalStorage(this);
other class:
public class LocalStorage {
Context ctx;
public LocalStorage (Context c) {
c = ctx;
File lfile = ctx.getFileStreamPath("Activity.log");
....
很顯然我遺漏了一些代碼,,因為運行LocalStorage中context 的getFileStreamPath類時會拋出NullPointerException異常。請求大牛指點一二。
你的變量
c = ctx;
應該改為:
ctx = c;
你未初始化的Context ctx
分配到之前的Context c
,所以它一直是null值。