我正在尝试在活动中发起YouTube播放器.但是我不时会遇到这个异常:
Fatal Exception: java.lang.IllegalStateException YouTubeServiceEntity not initialized
Run Code Online (Sandbox Code Playgroud)
以下是我尝试在我的活动中初始化youtube播放器的方法.(这是在OnCreate()中完成的)
try {
final YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view);
youTubeView.initialize("KEY", new YouTubePlayer.OnInitializedListener() {
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean Boolean) {
if(ad==null || ad.getVideo_urls() == null)
return;
if (!Boolean)
{
try {
if (ad.getVideo_urls() != null && ad.getVideo_urls().length() > 0) {
String url = ad.getVideo_urls().getString(0);
if (url.contains("youtube")) {
String id = ad.getVideo_urls().getString(0).split("embed/")[1];
youTubeView.setVisibility(View.VISIBLE);
MyYouTubePlayer = youTubePlayer;
MyYouTubePlayer.cueVideo(id);
}
} else {
youTubeView.setVisibility(View.GONE);
Log.i(Constants.getTag(), "Video not found");
//Making sure the MyYouTubePlayer is …Run Code Online (Sandbox Code Playgroud) 我的应用程序遇到一些内存不足问题,想调用垃圾收集器,但我不确定应该用哪种方法调用它。
这是我的代码:
public static void CleanUpMemory(){
System.runFinalization();
Runtime.getRuntime().gc();
System.gc();
}
Run Code Online (Sandbox Code Playgroud)
目前我正在调用这个方法,onStop()但在内部调用它更好onDestroy()吗?