我将MainActivity对象传递给类Alarm的构造函数。 Class Alarm在类MainActivity中实例化,带有一个带有MainActivity对象的构造函数(表示为 新警报(本))。在Alarm类中我有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);
}
}
有谁知道我做错了什么?
答案 0 :(得分:0)
我使用了Intent playVideo = YouTubeIntents.createPlayVideoIntentWithOptions(arg0,“apikey”,true,true);代替。