Просмотр исходного кода

修复开屏广告没有跳过时间时会异常的问题;首次不显示弹窗广告;添加各种测试相关代码

zengjiebin лет назад: 7
Родитель
Сommit
8a448edd1c

+ 5 - 5
app/build.gradle

@@ -65,11 +65,11 @@ android {
     }
     productFlavors {
         sheeptest {
-            applicationId "com.sheep.jiuyan.samllsheep"
+            applicationId "com.sheep.jiuyan.samllsheep.test"
             manifestPlaceholders = [DUANDUAN_GRAPH     : "sheeptest",
                                     DUANDUAN_DATASHARE : "sheeptest",
-                                    JPUSH_APPKEY       : "4fea09bdbf9661a9689ee306",
-                                    UMENG_APPKEY       : "58edcfeb310c93091c000be2"
+                                    jpush_appkey       : "4fea09bdbf9661a9689ee306",
+                                    umeng_app_key       : "5ab0a1da8f4a9d742900035f"
             ]
             buildConfigField "String", "DUANDUAN_DATASHARE", '"sheeptest"'
             buildConfigField "String", "DUANDUAN_GRAPH", '"sheeptest"'
@@ -81,8 +81,8 @@ android {
             applicationId "com.sheep.jiuyan.samllsheep"
             manifestPlaceholders = [DUANDUAN_GRAPH     : "sheep",
                                     DUANDUAN_DATASHARE : "sheep",
-                                    JPUSH_APPKEY       : "28b74d520261c6f78e3e0921",
-                                    UMENG_APPKEY       : "58edcfeb310c93091c000be2"
+                                    jpush_appkey       : "28b74d520261c6f78e3e0921",
+                                    umeng_app_key       : "5ab0a1da8f4a9d742900035f"
             ]
             buildConfigField "String", "DUANDUAN_DATASHARE", '"sheep"'
             buildConfigField "String", "DUANDUAN_GRAPH", '"sheep"'

+ 2 - 2
app/src/main/AndroidManifest.xml

@@ -332,7 +332,7 @@
         <!--友盟start-->
         <meta-data
             android:name="UMENG_APPKEY"
-            android:value="5ab0a1da8f4a9d742900035f"/>
+            android:value="${umeng_app_key}"/>
         <meta-data android:value="xxx" android:name="UMENG_CHANNEL"/>
 
 
@@ -453,7 +453,7 @@
 
         <!-- Required  . Enable it you can get statistics data with channel -->
         <meta-data android:name="JPUSH_CHANNEL" android:value="developer-default"/>
-        <meta-data android:name="JPUSH_APPKEY" android:value="28b74d520261c6f78e3e0921" /> <!--  </>值来自开发者平台取得的AppKey-->
+        <meta-data android:name="JPUSH_APPKEY" android:value="${jpush_appkey}" /> <!--  </>值来自开发者平台取得的AppKey-->
         <!--极光推送end-->
 
         <!-- div start-->

+ 22 - 0
app/src/main/java/com/kfzs/duanduan/ActMain.java

@@ -35,6 +35,9 @@ import com.kfzs.duanduan.utils.net.ResponseNetworkTask;
 import com.kfzs.duanduan.view.AppHomepageAdvertisementDialog;
 import com.kfzs.duanduan.view.DialogStorageLow;
 import com.sheep.gamegroup.absBase.BaseActivity;
+import com.sheep.gamegroup.model.entity.Container;
+import com.sheep.gamegroup.util.Jump2View;
+import com.sheep.gamegroup.util.SysAppUtil;
 import com.sheep.gamegroup.util.UMConfigUtils;
 import com.sheep.jiuyan.samllsheep.R;
 import com.umeng.socialize.UMShareAPI;
@@ -52,6 +55,7 @@ import java.util.List;
 import butterknife.BindView;
 import butterknife.ButterKnife;
 import okhttp3.Call;
+import rx.functions.Action1;
 
 import static com.kfzs.duanduan.services.DownloadTaskService.STATUS_ING;
 
@@ -89,6 +93,7 @@ public class ActMain extends BaseActivity {
 
         mImgDot = findViewById(R.id.img_download_manager_dot);
         tabsHelper.init();
+        Jump2View.getInstance().tryShowHalfScreenAd(this, container);
     }
 
     @Override
@@ -163,6 +168,21 @@ public class ActMain extends BaseActivity {
         super.onRequestPermissionsResult(requestCode, permissions, grantResults);
     }
 
+    private Container<Action1<Integer>> container = new Container<>();
+
+    @Override
+    protected void onResume() {
+        super.onResume();
+        if(container != null && container.getT() != null)
+            container.getT().call(1);
+    }
+
+    @Override
+    protected void onPause() {
+        super.onPause();
+        if(container != null && container.getT() != null)
+            container.getT().call(2);
+    }
 
     /**
      * 传递事件
@@ -172,6 +192,8 @@ public class ActMain extends BaseActivity {
         super.onDestroy();
         KFZSNetwork.stopByTag(TAG);
         EventBus.getDefault().unregister(this);
+        if(container != null && container.getT() != null)
+            container.setT(null);
     }
 
 

+ 3 - 9
app/src/main/java/com/kfzs/duanduan/fragment/FgtSmallSheep.java

@@ -78,14 +78,10 @@ import com.sheep.gamegroup.view.adapter.AdpHomeListListview;
 import com.sheep.gamegroup.view.adapter.TryMakeMoneyAdp;
 import com.sheep.gamegroup.view.customview.SheepViewPager;
 import com.sheep.gamegroup.view.dialog.DialogNewbieTaskList;
-import com.sheep.jiuyan.samllsheep.BuildConfig;
 import com.sheep.jiuyan.samllsheep.R;
 import com.sheep.jiuyan.samllsheep.SheepApp;
 import com.sheep.jiuyan.samllsheep.utils.G;
 import com.sunfusheng.marqueeview.MarqueeView;
-import com.umeng.socialize.ShareAction;
-import com.umeng.socialize.UMShareListener;
-import com.umeng.socialize.bean.SHARE_MEDIA;
 
 import org.greenrobot.eventbus.EventBus;
 import org.greenrobot.eventbus.Subscribe;
@@ -96,7 +92,6 @@ import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 import java.util.Locale;
-import java.util.Map;
 
 import javax.inject.Inject;
 
@@ -219,9 +214,9 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
         initView();
         initListener();
         TestUtil.testChange(getActivity(), (TextView) getViewById(R.id.test_change));
-        Jump2View.getInstance().tryShowHalfScreenAd(activity);
     }
 
+
     public void initView() {
         EventBus.getDefault().register(this);
         activity = getActivity();
@@ -458,9 +453,8 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
                 Jump2View.getInstance().tryGoWxfz(activity,null);
                 break;
             case R.id.icon_layout://
-                if(BuildConfig.DEBUG) {
-                    TestUtil.getInstance()
-                            .testUmen(getActivity());
+                if(TestUtil.isTest()) {
+                    TestUtil.test(getActivity());
                 }else
                     Jump2View.getInstance().goPersonnalCenterView(activity, null);
                 break;

+ 17 - 0
app/src/main/java/com/sheep/gamegroup/model/entity/Container.java

@@ -0,0 +1,17 @@
+package com.sheep.gamegroup.model.entity;
+
+/**
+ * Created by realicing on 2018/6/13.
+ * realicing@sina.com
+ */
+public class Container<T> {
+    private T t;
+
+    public T getT() {
+        return t;
+    }
+
+    public void setT(T t) {
+        this.t = t;
+    }
+}

+ 3 - 42
app/src/main/java/com/sheep/gamegroup/util/ConnectAddress.java

@@ -82,48 +82,6 @@ public enum ConnectAddress {
         public String getName() {
             return "李抒阳";
         }
-    },
-    sheepzhangweiIOS {
-
-        @Override
-        public String getAppUrl() {
-            return "http://10.8.210.171:8080/";
-        }
-        @Override
-        public String getName() {
-            return "张伟IOS";
-        }
-    },sheeptestIOS {
-
-        @Override
-        public String getAppUrl() {
-            return "http://test.sheep.kfzs.com/";
-        }
-        @Override
-        public String getName() {
-            return "测试服IOS";
-        }
-    },sheepIOS {
-
-        @Override
-        public String getAppUrl() {
-            return "http://ss.kfzs.com/";
-        }
-
-        @Override
-        public String getName() {
-            return "正式服IOS";
-        }
-    },sheeplishuyangIOS {
-
-        @Override
-        public String getAppUrl() {
-            return "http://10.8.210.170:8080/";
-        }
-        @Override
-        public String getName() {
-            return "李抒阳IOS";
-        }
     };
     public abstract String getAppUrl();
 
@@ -143,4 +101,7 @@ public enum ConnectAddress {
     public boolean isThisService(){
         return !BuildConfig.DEBUG || SheepApp.getInstance().getConnectAddress() == this;
     }
+    public String getWorldCupUrl(){
+        return "http://10.8.210.172:8080/#/";
+    }
 }

+ 7 - 3
app/src/main/java/com/sheep/gamegroup/util/Jump2View.java

@@ -22,6 +22,7 @@ import com.sheep.gamegroup.model.entity.Advertising;
 import com.sheep.gamegroup.model.entity.Agreement;
 import com.sheep.gamegroup.model.entity.BaseMessage;
 import com.sheep.gamegroup.model.entity.CheckUserLabel;
+import com.sheep.gamegroup.model.entity.Container;
 import com.sheep.gamegroup.model.entity.CreditCard;
 import com.sheep.gamegroup.model.entity.DialogEntity;
 import com.sheep.gamegroup.model.entity.NewbieTask;
@@ -1073,7 +1074,7 @@ public class Jump2View {
 //                }
 //            });
 //        } else
-        if(SysAppUtil.isNewSmallSheep(true)){
+        if(SysAppUtil.isNewSmallSheep(false)){
             Intent intent = new Intent(activity, ActGuide.class);
             activity.startActivity(intent);
             activity.finish();
@@ -1091,7 +1092,10 @@ public class Jump2View {
         }
     }
 
-    public void tryShowHalfScreenAd(final Activity activity) {
+    public void tryShowHalfScreenAd(final Activity activity, final Container<Action1<Integer>> container) {
+        if(SysAppUtil.isNewSmallSheep(true)){//新版本只显示引导页面,不展示弹窗和开屏广告
+            return;
+        }
         SheepApp.getInstance().getNetComponent().getApiService().getAdvertising(2)
                 .subscribeOn(Schedulers.io())
                 .observeOn(AndroidSchedulers.mainThread())
@@ -1100,7 +1104,7 @@ public class Jump2View {
                     public void onNext(BaseMessage baseMessage) {
                         LogUtil.println("baseMessage onNext " + JSON.toJSONString(baseMessage));
                         Advertising advertising = baseMessage.getData(Advertising.class);
-                        ViewUtil.showHalfScreenAd(activity, advertising);
+                        ViewUtil.showHalfScreenAd(activity, advertising, container);
                     }
 
                     @Override

+ 1 - 1
app/src/main/java/com/sheep/gamegroup/util/SysAppUtil.java

@@ -63,7 +63,7 @@ public class SysAppUtil {
 
     /**
      * 是否第一次运行新的小绵羊
-     * @param isSetNew 是否保存最新版本号,清除数据后保存的数据无效
+     * @param isSetNew 是否保存最新版本号,清除数据后保存的数据无效(注:有且只有最后一步操作要设置其为true)
      * @return
      */
     public static boolean isNewSmallSheep(boolean isSetNew) {

+ 14 - 3
app/src/main/java/com/sheep/gamegroup/util/TestUtil.java

@@ -152,7 +152,7 @@ public class TestUtil {
     }
 
     public static void testChange(final Activity activity, TextView test_change) {
-        if (BuildConfig.DEBUG || !"sheep".equals(BuildConfig.FLAVOR)) {
+        if (isTest()) {
             test_change.setVisibility(View.VISIBLE);
             test_change.setText(SheepApp.getInstance().getConnectAddress().getName());
             test_change.setOnClickListener(new View.OnClickListener() {
@@ -173,6 +173,9 @@ public class TestUtil {
             });
         }
     }
+    public static boolean isTest(){
+        return BuildConfig.DEBUG || !"sheep".equals(BuildConfig.FLAVOR);
+    }
 
     /**
      * 交通
@@ -186,13 +189,17 @@ public class TestUtil {
      * @param activity
      */
     public static void test(final Activity activity) {
-        final String[] items = {"交通银行信用卡测试", "浦发银行信用卡测试", "测试游戏模块","打卡成功提示","定向货币详情","提交身份认证时的提示", "检查标签"};
+        G.showToast("这个不是bug,正式版本不会出现该对话框!");
+        final String[] items = {"世界杯活动","交通银行信用卡测试", "浦发银行信用卡测试", "测试游戏模块","打卡成功提示","定向货币详情","提交身份认证时的提示", "检查标签", "友盟分享"};
         AlertDialog dialog = new AlertDialog.Builder(activity).setTitle("请选择要测试的信用卡")
                 .setItems(items, new DialogInterface.OnClickListener() {
 
                     @Override
                     public void onClick(DialogInterface dialog, int which) {
                         switch (items[which]) {
+                            case "世界杯活动":
+                                Jump2View.getInstance().goWeb(activity, SheepApp.getInstance().getConnectAddress().getWorldCupUrl(), "测试世界杯活动");
+                                break;
                             case "交通银行信用卡测试":
                                 CreditCard creditCard = new CreditCard();
                                 creditCard.setCardName(items[which]);
@@ -240,6 +247,10 @@ public class TestUtil {
                                 creditCard1.setScriptUrl("http://10.8.210.172:8095/SPDB_Insert.js");
                                 Jump2View.getInstance().goCreditCardWeb(activity, creditCard1);
                                 break;
+                            case "友盟分享":
+                                TestUtil.getInstance().testUmen(activity);
+                                break;
+
                         }
                     }
                 }).create();
@@ -249,7 +260,7 @@ public class TestUtil {
     /**
      * umen 分享
      */
-    public void testUmen(Activity context){
+    private void testUmen(Activity context){
         UMImage umImage = new UMImage(context, R.mipmap.icon);
         new ShareAction(context)
                 .withText("hehe")

+ 16 - 1
app/src/main/java/com/sheep/gamegroup/util/ViewUtil.java

@@ -24,6 +24,7 @@ import android.widget.VideoView;
 import com.bumptech.glide.Glide;
 import com.bumptech.glide.request.RequestOptions;
 import com.sheep.gamegroup.model.entity.Advertising;
+import com.sheep.gamegroup.model.entity.Container;
 import com.sheep.gamegroup.model.entity.DialogConfig;
 import com.sheep.gamegroup.view.activity.SplashAct;
 import com.sheep.gamegroup.view.dialog.DialogOrienteeringDetails;
@@ -37,6 +38,8 @@ import java.io.FileNotFoundException;
 import java.io.FileOutputStream;
 import java.io.IOException;
 
+import rx.functions.Action1;
+
 /**
  * Created by realicing on 2018/5/11.
  * realicing@sina.com
@@ -354,7 +357,7 @@ public class ViewUtil {
 
     public static final int REQUEST_CODE_TASK_LIST = 110;
 
-    public static void showHalfScreenAd(final Activity activity, final Advertising advertising) {
+    public static void showHalfScreenAd(final Activity activity, final Advertising advertising, Container<Action1<Integer>> container) {
         if (activity != null) {
             View dialog_parent = View.inflate(activity, R.layout.dialog_parent, null);
             final AlertDialog dialog = new AlertDialog.Builder(activity, R.style.MyDialogActivityTheme)
@@ -396,6 +399,18 @@ public class ViewUtil {
                 videoView.setVideoURI(uri);
                 videoView.start();
                 videoView.requestFocus();
+                if(container != null){
+                    container.setT(new Action1<Integer>() {
+                        @Override
+                        public void call(Integer integer) {
+                            if(integer == 1){//onResume
+                                videoView.resume();
+                            } else if(integer == 2){//onPause
+                                videoView.pause();
+                            }
+                        }
+                    });
+                }
             }
             RxjavaCountDownTimer timer = null;
             if (advertising.getShow_time() > 0) {

+ 16 - 1
app/src/main/java/com/sheep/gamegroup/view/activity/ActWeb.java

@@ -5,6 +5,7 @@ import android.content.pm.PackageManager;
 import android.net.Uri;
 import android.os.Build;
 import android.os.Bundle;
+import android.text.TextUtils;
 import android.view.View;
 import android.webkit.JavascriptInterface;
 import android.webkit.WebChromeClient;
@@ -34,7 +35,7 @@ import okhttp3.Call;
 import static com.kfzs.duanduan.bean.KFIntentKeys.EXTRA_WEBVIEW_NO_TITLE;
 
 /**
- * web页面
+ * web页面--含有所有js及url后添加authorization
  * Created by zengjiebin on 2018/4/27.
  */
 public class ActWeb extends BaseCompatActivity {
@@ -199,6 +200,20 @@ public class ActWeb extends BaseCompatActivity {
             mWebView = null;
             Jump2View.getInstance().gotoLoginAgain();
         }
+        @JavascriptInterface
+        public void gotoWeb(String url, String title) {
+            if(!TextUtils.isEmpty(url)) {
+                if (TextUtils.isEmpty(title)) {
+                    Jump2View.getInstance().goWeb(ActWeb.this, url);//启动浏览器h5
+                } else {
+                    Jump2View.getInstance().goWeb(ActWeb.this, url, title);//进入小绵羊h5界面
+                }
+            }
+        }
+        @JavascriptInterface
+        public void gotoRecharge() {
+            Jump2View.getInstance().goRechargeAct(ActWeb.this, null);//进入充值绵羊币界面
+        }
 
     }
 

+ 13 - 7
app/src/main/java/com/sheep/gamegroup/view/activity/PhoneAct.java

@@ -3,6 +3,8 @@ package com.sheep.gamegroup.view.activity;
 import android.app.Activity;
 import android.content.Context;
 import android.support.v7.widget.AppCompatEditText;
+import android.text.InputFilter;
+import android.text.InputType;
 import android.text.TextUtils;
 import android.util.Log;
 import android.view.KeyEvent;
@@ -28,6 +30,7 @@ import com.sheep.gamegroup.util.Jump2View;
 import com.sheep.gamegroup.util.MyDbManager;
 import com.sheep.gamegroup.util.SelfCountDownTimer;
 
+import com.sheep.gamegroup.util.TestUtil;
 import com.sheep.jiuyan.samllsheep.BuildConfig;
 import com.sheep.jiuyan.samllsheep.R;
 import com.sheep.jiuyan.samllsheep.SheepApp;
@@ -71,8 +74,6 @@ public class PhoneAct extends BaseActivity implements PhoneContract.View {
     private String etCode;
     private int showNotice;//0:登录,1:旧手机号,2:新手机号
 
-    private int  bindPhone;
-
 
     @Override
     protected int getLayoutId() {
@@ -92,7 +93,10 @@ public class PhoneAct extends BaseActivity implements PhoneContract.View {
                 .phoneModule(new PhoneModule(this))
                 .build()
                 .inject(this);
-//        testData();
+        if(TestUtil.isTest()){
+            phoneEtAccount.setInputType(InputType.TYPE_CLASS_TEXT);
+            phoneEtAccount.setFilters(new InputFilter[]{new InputFilter.LengthFilter(40)});
+        }
     }
 
     @Override
@@ -150,8 +154,10 @@ public class PhoneAct extends BaseActivity implements PhoneContract.View {
             case R.id.phone_sure_tv:
                 etPhone = phoneEtAccount.getText().toString().trim();
                 etCode = phoneEtCode.getText().toString().trim();
-                if(BuildConfig.DEBUG && TextUtils.isEmpty(etCode) && TextUtils.isEmpty(etPhone)){
-                    goMain();
+                if(TestUtil.isTest() && TextUtils.isEmpty(etCode)){
+                    if(TextUtils.isEmpty(etPhone))
+                        etPhone = "13626@395a75211751465f54789a7f459089bd";
+                    goMain(etPhone);
                     return;
                 }
                 loginByPhoneGaptcha();
@@ -316,8 +322,8 @@ public class PhoneAct extends BaseActivity implements PhoneContract.View {
     }
 
 
-    private void goMain() {
-        SpUtils.login(getApplicationContext(), "13626@395a75211751465f54789a7f459089bd");
+    private void goMain(String openId) {
+        SpUtils.login(getApplicationContext(), openId);
         Jump2View.getInstance().goHomePageView(this, null);
         ActivityManager.getInstance().endActivity(LoginAct.class);
         finish();

+ 22 - 13
app/src/main/java/com/sheep/gamegroup/view/activity/SplashAct.java

@@ -65,6 +65,7 @@ public class SplashAct extends BaseActivity implements EasyPermissions.Permissio
     TextView btnJoin;
     private Activity activity;
 
+    VideoView videoView;
     private boolean isClick;
 
     private static final int PERMISSON_REQUESTCODE = 1;
@@ -103,8 +104,7 @@ public class SplashAct extends BaseActivity implements EasyPermissions.Permissio
             EasyPermissions.requestPermissions(this, "应用需要这些权限", PERMISSON_REQUESTCODE, needPermissions);
         } else {
             isRequestCodePermissions = false;
-            mHandler.removeMessages(0);
-            mHandler.sendEmptyMessageDelayed(0, 100);
+            sendHandlerMessages();
         }
     }
 
@@ -157,8 +157,7 @@ public class SplashAct extends BaseActivity implements EasyPermissions.Permissio
                         advertising = baseMessage.getData(Advertising.class);
                         isLoaddingData = false;
                         if(advertising == null || TextUtils.isEmpty(advertising.getDisplay_src())){
-                            mHandler.removeMessages(0);
-                            mHandler.sendEmptyMessageDelayed(0, 100);
+                            sendHandlerMessages();
                         } else {
                             try {
                                 loadAdvertising();
@@ -172,8 +171,7 @@ public class SplashAct extends BaseActivity implements EasyPermissions.Permissio
                     public void onError(BaseMessage baseMessage) {
                         LogUtil.println("baseMessage onError " + JSON.toJSONString(baseMessage));
                         isLoaddingData = false;
-                        mHandler.removeMessages(0);
-                        mHandler.sendEmptyMessageDelayed(0, 100);
+                        sendHandlerMessages();
                     }
                 });
     }
@@ -186,7 +184,7 @@ public class SplashAct extends BaseActivity implements EasyPermissions.Permissio
         } else {
             Uri uri = Uri.parse(advertising.getDisplay_src());
             splash_video_view.setVisibility(View.VISIBLE);
-            final VideoView videoView = splash_video_view;
+            videoView = splash_video_view;
             videoView.setOnInfoListener(new MediaPlayer.OnInfoListener() {
                 @Override
                 public boolean onInfo(MediaPlayer mediaPlayer, int what, int extra) {
@@ -205,10 +203,11 @@ public class SplashAct extends BaseActivity implements EasyPermissions.Permissio
             videoView.requestFocus();
         }
 
-        splash_skip.setVisibility(View.VISIBLE);
         if(splash_know_ad_tv != null)
             splash_know_ad_tv.setVisibility(View.VISIBLE);
-        if(advertising.getShow_time() > 0)
+        mHandler.removeMessages(0);
+        if(advertising.getShow_time() > 0) {
+            splash_skip.setVisibility(View.VISIBLE);
             timer = RxjavaCountDownTimer.getInstance(BuildConfig.DEBUG ? 1 : advertising.getShow_time())
                     .setOnTickListener(new RxjavaCountDownTimer.OnTickListener() {
                         @Override
@@ -216,8 +215,8 @@ public class SplashAct extends BaseActivity implements EasyPermissions.Permissio
                             splash_skip.setEnabled(true);
                             splash_skip.setVisibility(View.GONE);
                             btnJoin.setVisibility(View.VISIBLE);
-                            if(isResume)
-                                mHandler.sendEmptyMessageDelayed(0, BuildConfig.DEBUG ? 100 : 1000);
+                            if (isResume)
+                                sendHandlerMessages();
                         }
 
                         @Override
@@ -226,19 +225,26 @@ public class SplashAct extends BaseActivity implements EasyPermissions.Permissio
                             splash_skip.setText(activity.getString(R.string.tip_skip, time));
                         }
                     }).start();
-        mHandler.removeMessages(0);
+        } else {
+            btnJoin.setVisibility(View.VISIBLE);
+            sendHandlerMessages();
+        }
     }
     private boolean isResume = false;
     @Override
     protected void onResume() {
         super.onResume();
         isResume = true;
+        if(videoView != null)
+            videoView.resume();
     }
 
     @Override
     protected void onPause() {
         super.onPause();
         isResume = false;
+        if(videoView != null)
+            videoView.pause();
     }
 
     @Override
@@ -342,9 +348,12 @@ public class SplashAct extends BaseActivity implements EasyPermissions.Permissio
     public void onActivityReenter(int resultCode, Intent data) {
         super.onActivityReenter(resultCode, data);
         isRequestCodePermissions = false;
+        sendHandlerMessages();
+    }
+    private void sendHandlerMessages(){
         try {
             mHandler.removeMessages(0);
-            mHandler.sendEmptyMessageDelayed(0, 100);
+            mHandler.sendEmptyMessageDelayed(0, BuildConfig.DEBUG ? 100 : 2000);
         } catch (Exception e) {
             e.printStackTrace();
         }