瀏覽代碼

splash crash bug

hanjing 6 年之前
父節點
當前提交
4a0b8608ea
共有 1 個文件被更改,包括 21 次插入18 次删除
  1. 21 18
      app/src/main/java/com/sheep/gamegroup/view/activity/SplashAct.java

+ 21 - 18
app/src/main/java/com/sheep/gamegroup/view/activity/SplashAct.java

@@ -155,38 +155,41 @@ public class SplashAct extends BaseActivity {
     }
 
     private void loadAdvertising() {
+        if (this.isDestroyed()) return;
         if (advertising.isImage()) {
             Glide.with(this).load(advertising.getDisplay_src()).into(splash_image_view);
-            splash_video_view.setVisibility(View.GONE);
+            ViewUtil.setVisibility(splash_video_view, View.GONE);
         } else {
             Uri uri = Uri.parse(advertising.getDisplay_src());
-            splash_video_view.setVisibility(View.VISIBLE);
-            splash_video_view.setOnInfoListener(new MediaPlayer.OnInfoListener() {
-                @Override
-                public boolean onInfo(MediaPlayer mediaPlayer, int what, int extra) {
-                    if (!mediaPlayer.isLooping())
-                        mediaPlayer.setLooping(true);
-                    LogUtil.println("onInfo what = " + what + " extra = " + extra);
-                    if (MediaPlayer.MEDIA_INFO_BUFFERING_START == what) {
-                        splash_image_view.setVisibility(View.GONE);
+            if (splash_video_view != null) {
+                splash_video_view.setVisibility(View.VISIBLE);
+                splash_video_view.setOnInfoListener(new MediaPlayer.OnInfoListener() {
+                    @Override
+                    public boolean onInfo(MediaPlayer mediaPlayer, int what, int extra) {
+                        if (!mediaPlayer.isLooping())
+                            mediaPlayer.setLooping(true);
+                        LogUtil.println("onInfo what = " + what + " extra = " + extra);
+                        if (MediaPlayer.MEDIA_INFO_BUFFERING_START == what) {
+                            splash_image_view.setVisibility(View.GONE);
+                        }
+                        return false;
                     }
-                    return false;
-                }
-            });
-            splash_video_view.setVideoURI(uri);
-            splash_video_view.start();
-            splash_video_view.requestFocus();
+                });
+                splash_video_view.setVideoURI(uri);
+                splash_video_view.start();
+                splash_video_view.requestFocus();
+            }
         }
 
         mHandler.removeMessages(0);
         if (advertising.getShow_time() > 0) {
-            splash_skip.setVisibility(View.VISIBLE);
+            ViewUtil.setVisibility(splash_skip, View.VISIBLE);
             timer = RxjavaCountDownTimer.getInstance(advertising.getShow_time())
                     .setOnTickListener(new RxjavaCountDownTimer.OnTickListener() {
                         @Override
                         public void onFinish() {
                             if (!isDestroyed()) {
-                                splash_skip.setVisibility(View.INVISIBLE);//设置为INVISIBLE代表定时器结束
+                                ViewUtil.setVisibility(splash_skip, View.INVISIBLE);//设置为INVISIBLE代表定时器结束
                                 if (!goLink) {
                                     sendHandlerMessages(10);
                                 }