Commit 757f8a973d7a3fc34fdf789fab0be6bdfbd5ca9d

Authored by YangShuai
1 parent 46a9e528

1 优化QmuiDialogUtil

app/strike/src/main/java/com/cnlive/strike/LoginSuccessActivity.java
@@ -9,8 +9,6 @@ import com.alibaba.android.arouter.facade.annotation.Autowired; @@ -9,8 +9,6 @@ import com.alibaba.android.arouter.facade.annotation.Autowired;
9 import com.alibaba.android.arouter.facade.annotation.Route; 9 import com.alibaba.android.arouter.facade.annotation.Route;
10 import com.alibaba.android.arouter.launcher.ARouter; 10 import com.alibaba.android.arouter.launcher.ARouter;
11 import com.cnlive.core.libs.base.frame.activity.BaseActivity; 11 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
12 -import com.cnlive.moudle.pedometer.commonInfo.CommonInfo;  
13 -import com.cnlive.moudle.pedometer.ui.activity.RunLineActivity;  
14 import com.cnlive.strike.user.auth.UserService; 12 import com.cnlive.strike.user.auth.UserService;
15 import com.cnlive.strike.user.model.LoginSuccessInfo; 13 import com.cnlive.strike.user.model.LoginSuccessInfo;
16 import com.cnlive.strike.user.ui.activity.FirstLoginActivity; 14 import com.cnlive.strike.user.ui.activity.FirstLoginActivity;
@@ -48,8 +46,6 @@ public class LoginSuccessActivity extends BaseActivity { @@ -48,8 +46,6 @@ public class LoginSuccessActivity extends BaseActivity {
48 private void initAction() { 46 private void initAction() {
49 switch (eventType) { 47 switch (eventType) {
50 case UserRouterHelper.SHOW_MAIN_VIEW://显示主界面 48 case UserRouterHelper.SHOW_MAIN_VIEW://显示主界面
51 -// CommonInfo.setUserInfo(this, UserService.getUid(this), UserService.getInstance(this).getAppAccount().getNickName(), UserService.getInstance(this).getAppAccount().getFaceUrl(), UserService.getInstance(this).getAppAccount().getMobile());  
52 -// RunLineActivity.newInstance(this, null, null, null, null);  
53 startActivity(new Intent(me, PersonalDataActivity.class)); 49 startActivity(new Intent(me, PersonalDataActivity.class));
54 finish(); 50 finish();
55 break; 51 break;
app/strike/src/main/java/com/cnlive/strike/demo/activity/DemoFragment.java deleted 100644 → 0
1 -package com.cnlive.strike.demo.activity;  
2 -  
3 -import android.os.Handler;  
4 -  
5 -import com.cnlive.core.libs.base.frame.fragment.BaseFragment;  
6 -import com.cnlive.core.libs.base.util.QMUITipDialogUtil;  
7 -  
8 -import java.util.Observable;  
9 -  
10 -public class DemoFragment extends BaseFragment {  
11 -  
12 - @Override  
13 - protected void initView() {  
14 - super.initView();  
15 - addObservable(MyOb.getInstance());  
16 - Handler handler = getMyFragHandler();  
17 - handler.postDelayed(new Runnable() {  
18 - @Override  
19 - public void run() {  
20 - MyOb.getInstance().noti("我是你");  
21 - }  
22 - }, 3000);  
23 - }  
24 - @Override  
25 - public void update(Observable o, Object data) {  
26 - super.update(o, data);  
27 - if (data instanceof String) {  
28 - QMUITipDialogUtil.successDialog(me, (String) data, 3);  
29 - }  
30 - }  
31 -}  
app/strike/src/main/java/com/cnlive/strike/demo/activity/DemoMvpActivity.java
@@ -11,6 +11,7 @@ import androidx.annotation.NonNull; @@ -11,6 +11,7 @@ import androidx.annotation.NonNull;
11 11
12 import com.cnlive.core.libs.base.frame.activity.BaseActivity; 12 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
13 import com.cnlive.core.libs.base.interfaces.OnPermissionResponseListener; 13 import com.cnlive.core.libs.base.interfaces.OnPermissionResponseListener;
  14 +import com.cnlive.core.libs.base.util.AlertUtil;
14 import com.cnlive.core.libs.base.util.QMUITipDialogUtil; 15 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
15 import com.cnlive.moudle.collectionTrace.ui.activity.RaceListActivity; 16 import com.cnlive.moudle.collectionTrace.ui.activity.RaceListActivity;
16 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo; 17 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo;
@@ -148,7 +149,7 @@ public class DemoMvpActivity extends BaseActivity<DemoActivityView, DemoActivity @@ -148,7 +149,7 @@ public class DemoMvpActivity extends BaseActivity<DemoActivityView, DemoActivity
148 binding.btnObser.setOnClickListener(new View.OnClickListener() { 149 binding.btnObser.setOnClickListener(new View.OnClickListener() {
149 @Override 150 @Override
150 public void onClick(View v) { 151 public void onClick(View v) {
151 - addObservable(MyOb.getInstance(),MyOb.getInstance(),MyOb.getInstance()); 152 + addObservable(MyOb.getInstance(), MyOb.getInstance(), MyOb.getInstance());
152 MyOb.getInstance().noti("观察者信息"); 153 MyOb.getInstance().noti("观察者信息");
153 } 154 }
154 }); 155 });
@@ -297,8 +298,10 @@ public class DemoMvpActivity extends BaseActivity<DemoActivityView, DemoActivity @@ -297,8 +298,10 @@ public class DemoMvpActivity extends BaseActivity<DemoActivityView, DemoActivity
297 @Override 298 @Override
298 public void update(Observable o, Object data) { 299 public void update(Observable o, Object data) {
299 super.update(o, data); 300 super.update(o, data);
300 - if (o instanceof MyOb){  
301 - QMUITipDialogUtil.textDialog(me, (String) data, 2); 301 + if (o instanceof MyOb) {
  302 +// AlertUtil.showDeftToast(getBaseContext(),(String) data);
  303 + QMUITipDialogUtil.loadingDialog(me, (String) data);
  304 +// QMUITipDialogUtil.textDialog(me, (String) data, 2);
302 } 305 }
303 } 306 }
304 } 307 }
core/base/src/main/java/com/cnlive/core/libs/base/frame/activity/BaseActivity.java
@@ -224,7 +224,9 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V @@ -224,7 +224,9 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V
224 224
225 @Override 225 @Override
226 public void update(Observable o, Object data) { 226 public void update(Observable o, Object data) {
227 - 227 + if (null == getMvpView()) {
  228 + return;
  229 + }
228 } 230 }
229 231
230 /** 232 /**
@@ -492,9 +494,9 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V @@ -492,9 +494,9 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V
492 @Override 494 @Override
493 protected void onDestroy() { 495 protected void onDestroy() {
494 super.onDestroy(); 496 super.onDestroy();
495 - mDelegate.onDestroy();  
496 //删除观察者 497 //删除观察者
497 deleteObservable(); 498 deleteObservable();
  499 + mDelegate.onDestroy();
498 if (null != baseBinding) { 500 if (null != baseBinding) {
499 baseBinding.unbind(); 501 baseBinding.unbind();
500 } 502 }
@@ -673,7 +675,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V @@ -673,7 +675,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V
673 public void requestPermission(String[] permissions, OnPermissionResponseListener 675 public void requestPermission(String[] permissions, OnPermissionResponseListener
674 onPermissionResponseListener) { 676 onPermissionResponseListener) {
675 this.onPermissionResponseListener = onPermissionResponseListener; 677 this.onPermissionResponseListener = onPermissionResponseListener;
676 - this.userSetPermission=permissions; 678 + this.userSetPermission = permissions;
677 if (checkPermissions(permissions)) { 679 if (checkPermissions(permissions)) {
678 if (onPermissionResponseListener != null) { 680 if (onPermissionResponseListener != null) {
679 onPermissionResponseListener.onSuccess(permissions); 681 onPermissionResponseListener.onSuccess(permissions);
@@ -688,7 +690,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V @@ -688,7 +690,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V
688 onPermissionResponseListener) { 690 onPermissionResponseListener) {
689 this.onPermissionResponseListener = onPermissionResponseListener; 691 this.onPermissionResponseListener = onPermissionResponseListener;
690 this.isShowRefuseDialog = isShowRefuseDialog; 692 this.isShowRefuseDialog = isShowRefuseDialog;
691 - this.userSetPermission=permissions; 693 + this.userSetPermission = permissions;
692 if (checkPermissions(permissions)) { 694 if (checkPermissions(permissions)) {
693 if (onPermissionResponseListener != null) { 695 if (onPermissionResponseListener != null) {
694 onPermissionResponseListener.onSuccess(permissions); 696 onPermissionResponseListener.onSuccess(permissions);
@@ -713,7 +715,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V @@ -713,7 +715,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V
713 onPermissionResponseListener) { 715 onPermissionResponseListener) {
714 this.onPermissionResponseListener = onPermissionResponseListener; 716 this.onPermissionResponseListener = onPermissionResponseListener;
715 this.isDefinePermissionCloseActivity = isDefineActivity; 717 this.isDefinePermissionCloseActivity = isDefineActivity;
716 - this.userSetPermission=permissions; 718 + this.userSetPermission = permissions;
717 if (checkPermissions(permissions)) { 719 if (checkPermissions(permissions)) {
718 if (onPermissionResponseListener != null) { 720 if (onPermissionResponseListener != null) {
719 onPermissionResponseListener.onSuccess(permissions); 721 onPermissionResponseListener.onSuccess(permissions);
@@ -729,7 +731,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V @@ -729,7 +731,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V
729 this.onPermissionResponseListener = onPermissionResponseListener; 731 this.onPermissionResponseListener = onPermissionResponseListener;
730 this.isDefinePermissionCloseActivity = isDefineActivity; 732 this.isDefinePermissionCloseActivity = isDefineActivity;
731 this.isShowRefuseDialog = isShowRefuseDialog; 733 this.isShowRefuseDialog = isShowRefuseDialog;
732 - this.userSetPermission=permissions; 734 + this.userSetPermission = permissions;
733 if (checkPermissions(permissions)) { 735 if (checkPermissions(permissions)) {
734 if (onPermissionResponseListener != null) { 736 if (onPermissionResponseListener != null) {
735 onPermissionResponseListener.onSuccess(permissions); 737 onPermissionResponseListener.onSuccess(permissions);
@@ -796,7 +798,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V @@ -796,7 +798,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V
796 onPermissionResponseListener) { 798 onPermissionResponseListener) {
797 this.userSetDefinePermissionTip = defineTip; 799 this.userSetDefinePermissionTip = defineTip;
798 this.onPermissionResponseListener = onPermissionResponseListener; 800 this.onPermissionResponseListener = onPermissionResponseListener;
799 - this.userSetPermission=permissions; 801 + this.userSetPermission = permissions;
800 if (checkPermissions(permissions)) { 802 if (checkPermissions(permissions)) {
801 if (onPermissionResponseListener != null) { 803 if (onPermissionResponseListener != null) {
802 onPermissionResponseListener.onSuccess(permissions); 804 onPermissionResponseListener.onSuccess(permissions);
@@ -812,7 +814,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V @@ -812,7 +814,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V
812 this.userSetDefinePermissionTip = defineTip; 814 this.userSetDefinePermissionTip = defineTip;
813 this.onPermissionResponseListener = onPermissionResponseListener; 815 this.onPermissionResponseListener = onPermissionResponseListener;
814 this.isShowRefuseDialog = isShowRefuseDialog; 816 this.isShowRefuseDialog = isShowRefuseDialog;
815 - this.userSetPermission=permissions; 817 + this.userSetPermission = permissions;
816 if (checkPermissions(permissions)) { 818 if (checkPermissions(permissions)) {
817 if (onPermissionResponseListener != null) { 819 if (onPermissionResponseListener != null) {
818 onPermissionResponseListener.onSuccess(permissions); 820 onPermissionResponseListener.onSuccess(permissions);
@@ -835,7 +837,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V @@ -835,7 +837,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V
835 this.onPermissionResponseListener = onPermissionResponseListener; 837 this.onPermissionResponseListener = onPermissionResponseListener;
836 this.USER_SET_REQUEST_CODE_PERMISSION = requestCode; 838 this.USER_SET_REQUEST_CODE_PERMISSION = requestCode;
837 this.isDefinePermissionCloseActivity = isDefineActivity; 839 this.isDefinePermissionCloseActivity = isDefineActivity;
838 - this.userSetPermission=permissions; 840 + this.userSetPermission = permissions;
839 if (checkPermissions(permissions)) { 841 if (checkPermissions(permissions)) {
840 if (onPermissionResponseListener != null) { 842 if (onPermissionResponseListener != null) {
841 onPermissionResponseListener.onSuccess(permissions); 843 onPermissionResponseListener.onSuccess(permissions);
@@ -852,7 +854,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V @@ -852,7 +854,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V
852 this.USER_SET_REQUEST_CODE_PERMISSION = requestCode; 854 this.USER_SET_REQUEST_CODE_PERMISSION = requestCode;
853 this.isDefinePermissionCloseActivity = isDefineActivity; 855 this.isDefinePermissionCloseActivity = isDefineActivity;
854 this.isShowRefuseDialog = isShowRefuseDialog; 856 this.isShowRefuseDialog = isShowRefuseDialog;
855 - this.userSetPermission=permissions; 857 + this.userSetPermission = permissions;
856 if (checkPermissions(permissions)) { 858 if (checkPermissions(permissions)) {
857 if (onPermissionResponseListener != null) { 859 if (onPermissionResponseListener != null) {
858 onPermissionResponseListener.onSuccess(permissions); 860 onPermissionResponseListener.onSuccess(permissions);
@@ -874,7 +876,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V @@ -874,7 +876,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V
874 permissions, OnPermissionResponseListener onPermissionResponseListener) { 876 permissions, OnPermissionResponseListener onPermissionResponseListener) {
875 this.onPermissionResponseListener = onPermissionResponseListener; 877 this.onPermissionResponseListener = onPermissionResponseListener;
876 this.USER_SET_REQUEST_CODE_PERMISSION = requestCode; 878 this.USER_SET_REQUEST_CODE_PERMISSION = requestCode;
877 - this.userSetPermission=permissions; 879 + this.userSetPermission = permissions;
878 if (checkPermissions(permissions)) { 880 if (checkPermissions(permissions)) {
879 if (onPermissionResponseListener != null) { 881 if (onPermissionResponseListener != null) {
880 onPermissionResponseListener.onSuccess(permissions); 882 onPermissionResponseListener.onSuccess(permissions);
@@ -890,7 +892,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V @@ -890,7 +892,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V
890 this.onPermissionResponseListener = onPermissionResponseListener; 892 this.onPermissionResponseListener = onPermissionResponseListener;
891 this.USER_SET_REQUEST_CODE_PERMISSION = requestCode; 893 this.USER_SET_REQUEST_CODE_PERMISSION = requestCode;
892 this.isShowRefuseDialog = isShowRefuseDialog; 894 this.isShowRefuseDialog = isShowRefuseDialog;
893 - this.userSetPermission=permissions; 895 + this.userSetPermission = permissions;
894 if (checkPermissions(permissions)) { 896 if (checkPermissions(permissions)) {
895 if (onPermissionResponseListener != null) { 897 if (onPermissionResponseListener != null) {
896 onPermissionResponseListener.onSuccess(permissions); 898 onPermissionResponseListener.onSuccess(permissions);
@@ -914,7 +916,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V @@ -914,7 +916,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V
914 this.USER_SET_REQUEST_CODE_PERMISSION = requestCode; 916 this.USER_SET_REQUEST_CODE_PERMISSION = requestCode;
915 this.isDefinePermissionCloseActivity = isDefineActivity; 917 this.isDefinePermissionCloseActivity = isDefineActivity;
916 this.userSetDefinePermissionTip = defineTip; 918 this.userSetDefinePermissionTip = defineTip;
917 - this.userSetPermission=permissions; 919 + this.userSetPermission = permissions;
918 if (checkPermissions(permissions)) { 920 if (checkPermissions(permissions)) {
919 if (onPermissionResponseListener != null) { 921 if (onPermissionResponseListener != null) {
920 onPermissionResponseListener.onSuccess(permissions); 922 onPermissionResponseListener.onSuccess(permissions);
@@ -932,7 +934,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V @@ -932,7 +934,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V
932 this.isDefinePermissionCloseActivity = isDefineActivity; 934 this.isDefinePermissionCloseActivity = isDefineActivity;
933 this.userSetDefinePermissionTip = defineTip; 935 this.userSetDefinePermissionTip = defineTip;
934 this.isShowRefuseDialog = isShowRefuseDialog; 936 this.isShowRefuseDialog = isShowRefuseDialog;
935 - this.userSetPermission=permissions; 937 + this.userSetPermission = permissions;
936 if (checkPermissions(permissions)) { 938 if (checkPermissions(permissions)) {
937 if (onPermissionResponseListener != null) { 939 if (onPermissionResponseListener != null) {
938 onPermissionResponseListener.onSuccess(permissions); 940 onPermissionResponseListener.onSuccess(permissions);
@@ -955,7 +957,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V @@ -955,7 +957,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V
955 this.onPermissionResponseListener = onPermissionResponseListener; 957 this.onPermissionResponseListener = onPermissionResponseListener;
956 this.USER_SET_REQUEST_CODE_PERMISSION = requestCode; 958 this.USER_SET_REQUEST_CODE_PERMISSION = requestCode;
957 this.userSetDefinePermissionTip = defineTip; 959 this.userSetDefinePermissionTip = defineTip;
958 - this.userSetPermission=permissions; 960 + this.userSetPermission = permissions;
959 if (checkPermissions(permissions)) { 961 if (checkPermissions(permissions)) {
960 if (onPermissionResponseListener != null) { 962 if (onPermissionResponseListener != null) {
961 onPermissionResponseListener.onSuccess(permissions); 963 onPermissionResponseListener.onSuccess(permissions);
@@ -972,7 +974,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V @@ -972,7 +974,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V
972 this.USER_SET_REQUEST_CODE_PERMISSION = requestCode; 974 this.USER_SET_REQUEST_CODE_PERMISSION = requestCode;
973 this.userSetDefinePermissionTip = defineTip; 975 this.userSetDefinePermissionTip = defineTip;
974 this.isShowRefuseDialog = isShowRefuseDialog; 976 this.isShowRefuseDialog = isShowRefuseDialog;
975 - this.userSetPermission=permissions; 977 + this.userSetPermission = permissions;
976 if (checkPermissions(permissions)) { 978 if (checkPermissions(permissions)) {
977 if (onPermissionResponseListener != null) { 979 if (onPermissionResponseListener != null) {
978 onPermissionResponseListener.onSuccess(permissions); 980 onPermissionResponseListener.onSuccess(permissions);
@@ -997,7 +999,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V @@ -997,7 +999,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V
997 this.USER_SET_REQUEST_CODE_PERMISSION = requestCode; 999 this.USER_SET_REQUEST_CODE_PERMISSION = requestCode;
998 this.userSetDefinePermissionTip = getResources().getString(defineTip); 1000 this.userSetDefinePermissionTip = getResources().getString(defineTip);
999 this.isDefinePermissionCloseActivity = isDefineActivity; 1001 this.isDefinePermissionCloseActivity = isDefineActivity;
1000 - this.userSetPermission=permissions; 1002 + this.userSetPermission = permissions;
1001 if (checkPermissions(permissions)) { 1003 if (checkPermissions(permissions)) {
1002 if (onPermissionResponseListener != null) { 1004 if (onPermissionResponseListener != null) {
1003 onPermissionResponseListener.onSuccess(permissions); 1005 onPermissionResponseListener.onSuccess(permissions);
@@ -1015,7 +1017,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V @@ -1015,7 +1017,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V
1015 this.userSetDefinePermissionTip = getResources().getString(defineTip); 1017 this.userSetDefinePermissionTip = getResources().getString(defineTip);
1016 this.isDefinePermissionCloseActivity = isDefineActivity; 1018 this.isDefinePermissionCloseActivity = isDefineActivity;
1017 this.isShowRefuseDialog = isShowRefuseDialog; 1019 this.isShowRefuseDialog = isShowRefuseDialog;
1018 - this.userSetPermission=permissions; 1020 + this.userSetPermission = permissions;
1019 if (checkPermissions(permissions)) { 1021 if (checkPermissions(permissions)) {
1020 if (onPermissionResponseListener != null) { 1022 if (onPermissionResponseListener != null) {
1021 onPermissionResponseListener.onSuccess(permissions); 1023 onPermissionResponseListener.onSuccess(permissions);
@@ -1039,7 +1041,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V @@ -1039,7 +1041,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V
1039 this.onPermissionResponseListener = onPermissionResponseListener; 1041 this.onPermissionResponseListener = onPermissionResponseListener;
1040 this.USER_SET_REQUEST_CODE_PERMISSION = requestCode; 1042 this.USER_SET_REQUEST_CODE_PERMISSION = requestCode;
1041 this.userSetDefinePermissionTip = getResources().getString(defineTip); 1043 this.userSetDefinePermissionTip = getResources().getString(defineTip);
1042 - this.userSetPermission=permissions; 1044 + this.userSetPermission = permissions;
1043 if (checkPermissions(permissions)) { 1045 if (checkPermissions(permissions)) {
1044 if (onPermissionResponseListener != null) { 1046 if (onPermissionResponseListener != null) {
1045 onPermissionResponseListener.onSuccess(permissions); 1047 onPermissionResponseListener.onSuccess(permissions);
@@ -1056,7 +1058,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V @@ -1056,7 +1058,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V
1056 this.USER_SET_REQUEST_CODE_PERMISSION = requestCode; 1058 this.USER_SET_REQUEST_CODE_PERMISSION = requestCode;
1057 this.userSetDefinePermissionTip = getResources().getString(defineTip); 1059 this.userSetDefinePermissionTip = getResources().getString(defineTip);
1058 this.isShowRefuseDialog = isShowRefuseDialog; 1060 this.isShowRefuseDialog = isShowRefuseDialog;
1059 - this.userSetPermission=permissions; 1061 + this.userSetPermission = permissions;
1060 if (checkPermissions(permissions)) { 1062 if (checkPermissions(permissions)) {
1061 if (onPermissionResponseListener != null) { 1063 if (onPermissionResponseListener != null) {
1062 onPermissionResponseListener.onSuccess(permissions); 1064 onPermissionResponseListener.onSuccess(permissions);
@@ -1214,6 +1216,9 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V @@ -1214,6 +1216,9 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V
1214 * 显示提示对话框 1216 * 显示提示对话框
1215 */ 1217 */
1216 private void showTipsDialog() { 1218 private void showTipsDialog() {
  1219 + if (null == getMvpView()) {
  1220 + return;
  1221 + }
1217 String tip = ""; 1222 String tip = "";
1218 if (TextUtils.isEmpty(userSetDefinePermissionTip)) { 1223 if (TextUtils.isEmpty(userSetDefinePermissionTip)) {
1219 tip = defaultDefinePermissionTip; 1224 tip = defaultDefinePermissionTip;
@@ -1571,6 +1576,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V @@ -1571,6 +1576,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V
1571 } 1576 }
1572 1577
1573 1578
  1579 +
1574 /** 1580 /**
1575 * 显示fragment栈视图 1581 * 显示fragment栈视图
1576 */ 1582 */
core/base/src/main/java/com/cnlive/core/libs/base/util/QMUITipDialogUtil.java
1 package com.cnlive.core.libs.base.util; 1 package com.cnlive.core.libs.base.util;
2 2
  3 +import android.app.Activity;
3 import android.content.Context; 4 import android.content.Context;
4 import android.os.Handler; 5 import android.os.Handler;
  6 +import android.util.Log;
5 7
6 import androidx.appcompat.app.AppCompatActivity; 8 import androidx.appcompat.app.AppCompatActivity;
7 9
@@ -15,13 +17,47 @@ import java.lang.ref.WeakReference; @@ -15,13 +17,47 @@ import java.lang.ref.WeakReference;
15 * 创建日期: 2018/10/22 18:51 17 * 创建日期: 2018/10/22 18:51
16 * 描 述: 18 * 描 述:
17 * 修 改 人: 19 * 修 改 人:
18 - * 修改时间: 20 + * 修改时间:2019/12/4
19 * 修改备注: 21 * 修改备注:
20 */ 22 */
21 public class QMUITipDialogUtil { 23 public class QMUITipDialogUtil {
22 private static QMUITipDialog tipDialog; 24 private static QMUITipDialog tipDialog;
23 private static WeakReference<Context> currentContext; 25 private static WeakReference<Context> currentContext;
  26 + private static Handler handler = new Handler();
  27 + /**
  28 + * Loading 类型提示框
  29 + *
  30 + * @param context
  31 + * @param tipStr
  32 + */
  33 + public static void loadingDialog(Context context, String tipStr) {
  34 + try {
  35 + if (context instanceof Activity) {
  36 + if (((Activity) context).isFinishing() || ((Activity) context).isDestroyed()) {
  37 + return;
  38 + }
  39 + }
  40 + currentContext = new WeakReference<>(context);
  41 + if (currentContext == null) {
  42 + return;
  43 + }
  44 + if (tipDialog != null && tipDialog.isShowing()) {
  45 + tipDialog.dismiss();
  46 + }
  47 + tipDialog = new QMUITipDialog.Builder(currentContext.get())
  48 + .setIconType(QMUITipDialog.Builder.ICON_TYPE_LOADING)
  49 + .setTipWord(tipStr)
  50 + .create();
  51 + tipDialog.setCanceledOnTouchOutside(false);//屏蔽返回键
  52 + tipDialog.setCancelable(true);
  53 + if (!tipDialog.isShowing()) {
  54 + tipDialog.show();
  55 + }
  56 + } catch (Exception e) {
  57 +
  58 + }
24 59
  60 + }
25 /** 61 /**
26 * Loading 类型提示框 62 * Loading 类型提示框
27 * 63 *
@@ -30,6 +66,11 @@ public class QMUITipDialogUtil { @@ -30,6 +66,11 @@ public class QMUITipDialogUtil {
30 */ 66 */
31 public static void loadingDialog(Context context, String tipStr, boolean isCancel) { 67 public static void loadingDialog(Context context, String tipStr, boolean isCancel) {
32 try { 68 try {
  69 + if (context instanceof Activity) {
  70 + if (((Activity) context).isFinishing() || ((Activity) context).isDestroyed()) {
  71 + return;
  72 + }
  73 + }
33 currentContext = new WeakReference<>(context); 74 currentContext = new WeakReference<>(context);
34 if (currentContext == null) { 75 if (currentContext == null) {
35 return; 76 return;
@@ -59,6 +100,11 @@ public class QMUITipDialogUtil { @@ -59,6 +100,11 @@ public class QMUITipDialogUtil {
59 */ 100 */
60 public static void successDialog(Context context, String tipStr, int second) { 101 public static void successDialog(Context context, String tipStr, int second) {
61 try { 102 try {
  103 + if (context instanceof Activity) {
  104 + if (((Activity) context).isFinishing() || ((Activity) context).isDestroyed()) {
  105 + return;
  106 + }
  107 + }
62 currentContext = new WeakReference<>(context); 108 currentContext = new WeakReference<>(context);
63 if (currentContext == null) { 109 if (currentContext == null) {
64 return; 110 return;
@@ -73,12 +119,18 @@ public class QMUITipDialogUtil { @@ -73,12 +119,18 @@ public class QMUITipDialogUtil {
73 tipDialog.setCanceledOnTouchOutside(false);//屏蔽返回键 119 tipDialog.setCanceledOnTouchOutside(false);//屏蔽返回键
74 if (!tipDialog.isShowing()) { 120 if (!tipDialog.isShowing()) {
75 tipDialog.show(); 121 tipDialog.show();
76 - new Handler().postDelayed(new Runnable() { 122 + handler.removeCallbacksAndMessages(null);
  123 + handler.postDelayed(new Runnable() {
77 @Override 124 @Override
78 public void run() { 125 public void run() {
79 if (currentContext == null) { 126 if (currentContext == null) {
80 return; 127 return;
81 } 128 }
  129 + if (context instanceof Activity) {
  130 + if (((Activity) context).isFinishing() || ((Activity) context).isDestroyed()) {
  131 + return;
  132 + }
  133 + }
82 /** 134 /**
83 * 延时执行的代码 135 * 延时执行的代码
84 */ 136 */
@@ -101,6 +153,11 @@ public class QMUITipDialogUtil { @@ -101,6 +153,11 @@ public class QMUITipDialogUtil {
101 */ 153 */
102 public static void failedDialog(Context context, String tipStr, int second) { 154 public static void failedDialog(Context context, String tipStr, int second) {
103 try { 155 try {
  156 + if (context instanceof Activity) {
  157 + if (((Activity) context).isFinishing() || ((Activity) context).isDestroyed()) {
  158 + return;
  159 + }
  160 + }
104 currentContext = new WeakReference<>(context); 161 currentContext = new WeakReference<>(context);
105 if (currentContext == null) { 162 if (currentContext == null) {
106 return; 163 return;
@@ -115,12 +172,18 @@ public class QMUITipDialogUtil { @@ -115,12 +172,18 @@ public class QMUITipDialogUtil {
115 tipDialog.setCanceledOnTouchOutside(false);//屏蔽返回键 172 tipDialog.setCanceledOnTouchOutside(false);//屏蔽返回键
116 if (!tipDialog.isShowing()) { 173 if (!tipDialog.isShowing()) {
117 tipDialog.show(); 174 tipDialog.show();
118 - new Handler().postDelayed(new Runnable() { 175 + handler.removeCallbacksAndMessages(null);
  176 + handler.postDelayed(new Runnable() {
119 @Override 177 @Override
120 public void run() { 178 public void run() {
121 if (currentContext == null) { 179 if (currentContext == null) {
122 return; 180 return;
123 } 181 }
  182 + if (context instanceof Activity) {
  183 + if (((Activity) context).isFinishing() || ((Activity) context).isDestroyed()) {
  184 + return;
  185 + }
  186 + }
124 /** 187 /**
125 * 延时执行的代码 188 * 延时执行的代码
126 */ 189 */
@@ -147,6 +210,11 @@ public class QMUITipDialogUtil { @@ -147,6 +210,11 @@ public class QMUITipDialogUtil {
147 */ 210 */
148 public static void messageDialog(Context context, String tipStr, int second) { 211 public static void messageDialog(Context context, String tipStr, int second) {
149 try { 212 try {
  213 + if (context instanceof Activity) {
  214 + if (((Activity) context).isFinishing() || ((Activity) context).isDestroyed()) {
  215 + return;
  216 + }
  217 + }
150 currentContext = new WeakReference<>(context); 218 currentContext = new WeakReference<>(context);
151 if (currentContext == null) { 219 if (currentContext == null) {
152 return; 220 return;
@@ -161,12 +229,18 @@ public class QMUITipDialogUtil { @@ -161,12 +229,18 @@ public class QMUITipDialogUtil {
161 tipDialog.setCanceledOnTouchOutside(false);//屏蔽返回键 229 tipDialog.setCanceledOnTouchOutside(false);//屏蔽返回键
162 if (!tipDialog.isShowing()) { 230 if (!tipDialog.isShowing()) {
163 tipDialog.show(); 231 tipDialog.show();
164 - new Handler().postDelayed(new Runnable() { 232 + handler.removeCallbacksAndMessages(null);
  233 + handler.postDelayed(new Runnable() {
165 @Override 234 @Override
166 public void run() { 235 public void run() {
167 if (currentContext == null) { 236 if (currentContext == null) {
168 return; 237 return;
169 } 238 }
  239 + if (context instanceof Activity) {
  240 + if (((Activity) context).isFinishing() || ((Activity) context).isDestroyed()) {
  241 + return;
  242 + }
  243 + }
170 /** 244 /**
171 * 延时执行的代码 245 * 延时执行的代码
172 */ 246 */
@@ -191,6 +265,11 @@ public class QMUITipDialogUtil { @@ -191,6 +265,11 @@ public class QMUITipDialogUtil {
191 */ 265 */
192 public static void textDialog(Context context, String tipStr, int second) { 266 public static void textDialog(Context context, String tipStr, int second) {
193 try { 267 try {
  268 + if (context instanceof Activity) {
  269 + if (((Activity) context).isFinishing() || ((Activity) context).isDestroyed()) {
  270 + return;
  271 + }
  272 + }
194 currentContext = new WeakReference<>(context); 273 currentContext = new WeakReference<>(context);
195 if (currentContext == null) { 274 if (currentContext == null) {
196 return; 275 return;
@@ -204,12 +283,18 @@ public class QMUITipDialogUtil { @@ -204,12 +283,18 @@ public class QMUITipDialogUtil {
204 tipDialog.setCanceledOnTouchOutside(false);//屏蔽返回键 283 tipDialog.setCanceledOnTouchOutside(false);//屏蔽返回键
205 if (!tipDialog.isShowing()) { 284 if (!tipDialog.isShowing()) {
206 tipDialog.show(); 285 tipDialog.show();
207 - new Handler().postDelayed(new Runnable() { 286 + handler.removeCallbacksAndMessages(null);
  287 + handler.postDelayed(new Runnable() {
208 @Override 288 @Override
209 public void run() { 289 public void run() {
210 if (currentContext == null) { 290 if (currentContext == null) {
211 return; 291 return;
212 } 292 }
  293 + if (context instanceof Activity) {
  294 + if (((Activity) context).isFinishing() || ((Activity) context).isDestroyed()) {
  295 + return;
  296 + }
  297 + }
213 /** 298 /**
214 * 延时执行的代码 299 * 延时执行的代码
215 */ 300 */
@@ -228,6 +313,7 @@ public class QMUITipDialogUtil { @@ -228,6 +313,7 @@ public class QMUITipDialogUtil {
228 if (currentContext == null) { 313 if (currentContext == null) {
229 return; 314 return;
230 } 315 }
  316 + handler.removeCallbacksAndMessages(null);
231 if (tipDialog != null && tipDialog.isShowing()) { 317 if (tipDialog != null && tipDialog.isShowing()) {
232 tipDialog.dismiss(); 318 tipDialog.dismiss();
233 } 319 }
core/base/src/main/res/drawable/selector_my_dialog_btn_left.xml
1 <?xml version="1.0" encoding="utf-8"?> 1 <?xml version="1.0" encoding="utf-8"?>
2 <selector xmlns:android="http://schemas.android.com/apk/res/android"> 2 <selector xmlns:android="http://schemas.android.com/apk/res/android">
3 <item android:drawable="@color/transparent" android:state_pressed="false" /> 3 <item android:drawable="@color/transparent" android:state_pressed="false" />
4 - <item android:drawable="@drawable/shape_xiaojia_dialog_btn_left_press" android:state_pressed="true" /> 4 + <item android:drawable="@drawable/shape_select_dialog_btn_left_press" android:state_pressed="true" />
5 5
6 </selector> 6 </selector>
7 \ No newline at end of file 7 \ No newline at end of file
core/base/src/main/res/drawable/selector_my_dialog_btn_right.xml
1 <?xml version="1.0" encoding="utf-8"?> 1 <?xml version="1.0" encoding="utf-8"?>
2 <selector xmlns:android="http://schemas.android.com/apk/res/android"> 2 <selector xmlns:android="http://schemas.android.com/apk/res/android">
3 <item android:drawable="@color/transparent" android:state_pressed="false" /> 3 <item android:drawable="@color/transparent" android:state_pressed="false" />
4 - <item android:drawable="@drawable/shape_xiaojia_dialog_btn_right_press" android:state_pressed="true" /> 4 + <item android:drawable="@drawable/shape_select_dialog_btn_right_press" android:state_pressed="true" />
5 5
6 </selector> 6 </selector>
7 \ No newline at end of file 7 \ No newline at end of file
core/base/src/main/res/drawable/selector_xiaojia_tip_dialog_btn_bottom.xml renamed to core/base/src/main/res/drawable/selector_tip_dialog_btn_bottom.xml
1 <?xml version="1.0" encoding="utf-8"?> 1 <?xml version="1.0" encoding="utf-8"?>
2 <selector xmlns:android="http://schemas.android.com/apk/res/android"> 2 <selector xmlns:android="http://schemas.android.com/apk/res/android">
3 <item android:drawable="@color/transparent" android:state_pressed="false" /> 3 <item android:drawable="@color/transparent" android:state_pressed="false" />
4 - <item android:drawable="@drawable/shape_xiaojia_tip_dialog_btn_bottom_press" android:state_pressed="true" /> 4 + <item android:drawable="@drawable/shape_tip_dialog_btn_bottom_press" android:state_pressed="true" />
5 5
6 </selector> 6 </selector>
7 \ No newline at end of file 7 \ No newline at end of file
core/base/src/main/res/drawable/shape_select_dialog_btn_left_press.xml 0 → 100644
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<shape xmlns:android="http://schemas.android.com/apk/res/android">
  3 + <corners android:bottomLeftRadius="20dp" />
  4 + <solid android:color="@color/my_dialog_line" />
  5 +</shape>
0 \ No newline at end of file 6 \ No newline at end of file
core/base/src/main/res/drawable/shape_select_dialog_btn_right_press.xml 0 → 100644
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<shape xmlns:android="http://schemas.android.com/apk/res/android">
  3 + <corners android:bottomRightRadius="20dp" />
  4 + <solid android:color="@color/my_dialog_line" />
  5 +</shape>
0 \ No newline at end of file 6 \ No newline at end of file
core/base/src/main/res/drawable/shape_xiaojia_tip_dialog_btn_bottom_press.xml renamed to core/base/src/main/res/drawable/shape_tip_dialog_btn_bottom_press.xml
core/base/src/main/res/layout/dialog_tip.xml
@@ -52,7 +52,7 @@ @@ -52,7 +52,7 @@
52 android:layout_width="match_parent" 52 android:layout_width="match_parent"
53 android:layout_height="match_parent" 53 android:layout_height="match_parent"
54 android:layout_gravity="center" 54 android:layout_gravity="center"
55 - android:background="@drawable/selector_xiaojia_tip_dialog_btn_bottom" 55 + android:background="@drawable/selector_tip_dialog_btn_bottom"
56 android:text="好的" 56 android:text="好的"
57 android:textColor="@color/my_dialog_btn_text_color" 57 android:textColor="@color/my_dialog_btn_text_color"
58 android:textSize="15sp" /> 58 android:textSize="15sp" />