我将 MainActivity 对象传递给类 Alarm 的构造函数。类 Alarm 在 MainActivity 类中实例化,其构造函数采用 MainActivity 对象(表示为 new Alarm(this))。在警报类中,我有 YoutubeStandalonePlayer.createVideoIntent(mainActivityObject, ...),但是当我确保我的 mainActivityObject 变量包含 MainActivity 对象时,我得到一个空指针异常。
public class MainActivity {
...
Alarm a = new Alarm(this);
...
}
public class Alarm extends BroadcastReciever {
Activity mainActivityObject;
public Alarm(Activity main) {
mainActivityObject = main;
}
public void onReceive(Context arg0, Intent arg1) { // when onReceive is executed, I get a java.lang.NullPointerException
Intent i = YouTubeStandalonePlayer.createVideoIntent((Activity) mainActivityObject, "apikey", "youtubevideoid", 0, true, true);
mainActivityObject.startActivity(i);
}
}
有谁知道我做错了什么?