0

我将 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);
    }
}

有谁知道我做错了什么?

4

1 回答 1

0

我使用了 Intent playVideo = YouTubeIntents.createPlayVideoIntentWithOptions(arg0, "apikey", true, true); 反而。

于 2013-12-07T05:46:55.313 回答