我正在为平板电脑屏幕创建应用,因此我的视频列表和youtube播放器都处于相同的活动状态。 第一次启动应用时,每件事情都很有效。
但是,当我点击后退按钮,然后再次启动应用程序时,如果我没有管理状态,当活动进入前景时,片段未显示它只是显示白色屏幕,当我点击列表中的任何视频时抛出NullPointException。
如果我管理状态而不是抛出IllegalStateException。
@Override
protected void onResume() {
super.onResume();
if(Singleton.getInstance().getVideoUrl().length()!=0) {
VideoUrl = utils.getYouTubeVideoId(Singleton.getInstance().getKidsDataGetterSetter().get(Singleton.getInstance().getPosition()).getVideo_url());
YPlayer = Singleton.getInstance().getYPlayer();
youTubePlayerFragment = (YouTubePlayerSupportFragment) this.getSupportFragmentManager().findFragmentById(R.id.youtube_fragment);
youTubePlayerFragment.getView().setVisibility(View.INVISIBLE);
youTubePlayerFragment.initialize(KidsConstantClass.API_KEY, new YouTubePlayer.OnInitializedListener() {
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
YPlayer = youTubePlayer;
}
@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
}
});
YPlayer.loadVideo(VideoUrl); <=(Line 313)
}
}
如果有人知道请帮助我! 谢谢