0
0
Переглянути джерело

优化可能存在的BUG,以及内存泄露

lhm 3 роки тому
батько
коміт
8e6e1e0bc6

+ 5 - 0
app/src/main/java/com/emato/ich/fragment/ExceptionFragment.java

@@ -3,6 +3,8 @@ package com.emato.ich.fragment;
 import android.os.Bundle;
 import android.os.CountDownTimer;
 import com.emato.ich.utils.Log;
+
+import android.os.Looper;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
@@ -215,7 +217,9 @@ public class ExceptionFragment extends Fragment {
                         ICSPClient.confirmOrder(LocalStorage.getInstance().getSession().getToken(), confirmOrderVo, new Callback() {
                             @Override
                             public void onFailure(@NotNull Call call, @NotNull IOException e) {
+                                Looper.prepare();
                                 ToastUtils.make(getContext(), "发送异常处理请求失败!网络异常!");
+                                Looper.loop();
                                 Log.e(TAG, "onFailure: 发送异常处理请求失败! ", e);
                                 LoggingUtils.sendErrorLog("业务异常: 发送异常处理请求失败! ", e);
                             }
@@ -313,6 +317,7 @@ public class ExceptionFragment extends Fragment {
         }
         super.onDestroy();
         binding = null;
+        Log.i(TAG, TAG + "被销毁。。。");
     }
 
 

+ 7 - 0
app/src/main/java/com/emato/ich/fragment/InputInfoFragment.java

@@ -2,6 +2,7 @@ package com.emato.ich.fragment;
 
 import android.os.Bundle;
 import android.os.CountDownTimer;
+import android.os.Looper;
 import android.text.Editable;
 import com.emato.ich.utils.Log;
 import android.view.LayoutInflater;
@@ -39,6 +40,7 @@ import com.google.android.material.snackbar.Snackbar;
 import org.jetbrains.annotations.NotNull;
 
 import java.io.IOException;
+import java.util.concurrent.TimeUnit;
 import java.util.concurrent.atomic.AtomicBoolean;
 import java.util.concurrent.atomic.AtomicInteger;
 import java.util.regex.Matcher;
@@ -119,7 +121,9 @@ public class InputInfoFragment extends Fragment {
                             // 请求失败
                             Log.e(TAG, "onFailure: 请求oms获取手机号失败! 网络异常! ", e);
                             LoggingUtils.sendErrorLog("业务异常: 请求oms获取手机号失败! 网络异常! ", e);
+                            Looper.prepare();
                             ToastUtils.make(getContext(), "服务器异常! 请手动输入!");
+                            Looper.prepare();
                             mailNoLock.set(1);
                         }
 
@@ -196,7 +200,9 @@ public class InputInfoFragment extends Fragment {
                         @Override
                         public void onFailure(@NotNull Call call, @NotNull IOException e) {
                             // TODO 预下单调用失败
+                            Looper.prepare();
                             ToastUtils.make(getContext(), "请求服务器失败!网络异常!");
+                            Looper.loop();
                             Log.e(TAG, "onFailure: 预下单失败! call: " + call.timeout().toString(), e);
                             LoggingUtils.sendErrorLog("业务异常: 预下单失败! call: " + call.timeout().toString(), e);
                         }
@@ -437,5 +443,6 @@ public class InputInfoFragment extends Fragment {
         }
         super.onDestroy();
         binding = null;
+        Log.i(TAG, TAG + "被销毁。。。");
     }
 }

+ 1 - 0
app/src/main/java/com/emato/ich/fragment/MainFragment.java

@@ -100,6 +100,7 @@ public class MainFragment extends Fragment {
     public void onDestroyView() {
         super.onDestroyView();
         binding = null;
+        Log.i(TAG, TAG + "被销毁。。。");
     }
 
 }

+ 4 - 0
app/src/main/java/com/emato/ich/fragment/SendFragment.java

@@ -2,6 +2,7 @@ package com.emato.ich.fragment;
 
 import android.os.Bundle;
 import android.os.CountDownTimer;
+import android.os.Looper;
 import android.text.Editable;
 import com.emato.ich.utils.Log;
 import android.view.LayoutInflater;
@@ -217,7 +218,9 @@ public class SendFragment extends Fragment {
                     @Override
                     public void onFailure(@NotNull Call call, @NotNull IOException e) {
                         // TODO 登录失败处理
+                        Looper.prepare();
                         ToastUtils.make(getContext(), "登录失败!网络异常!");
+                        Looper.loop();
                         Log.e(TAG, "onFailure: 登录失败! call: " + call.timeout().toString(), e);
                         LoggingUtils.sendErrorLog("业务异常: 登录失败!网络异常! ", e);
                     }
@@ -426,6 +429,7 @@ public class SendFragment extends Fragment {
         }
         super.onDestroyView();
         binding = null;
+        Log.i(TAG, TAG + "被销毁。。。");
     }
 
 }

+ 8 - 0
app/src/main/java/com/emato/ich/fragment/SendInfoConfirmFragment.java

@@ -4,6 +4,8 @@ import android.app.AlertDialog;
 import android.os.Bundle;
 import android.os.CountDownTimer;
 import com.emato.ich.utils.Log;
+
+import android.os.Looper;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
@@ -124,7 +126,9 @@ public class SendInfoConfirmFragment extends Fragment {
 //                    getActivity().runOnUiThread(() -> {
 //
 //                    });
+                    Looper.prepare();
                     ToastUtils.make(getContext(), "投递失败!网络异常!");
+                    Looper.loop();
                     Log.e(TAG, "onFailure: 确认投递失败! ", e);
                     LoggingUtils.sendErrorLog("业务异常: 投递失败!网络异常! ", e);
                 }
@@ -202,6 +206,9 @@ public class SendInfoConfirmFragment extends Fragment {
                         ICSPClient.confirmOrder(LocalStorage.getInstance().getSession().getToken(), confirmOrderVo, new Callback() {
                             @Override
                             public void onFailure(@NotNull Call call, @NotNull IOException e) {
+                                Looper.prepare();
+                                ToastUtils.make(getContext(), " 取消投递错误! 网络错误!");
+                                Looper.prepare();
                                 Log.e(TAG, "onFailure: 取消投递错误! 网络错误! ", e);
                                 LoggingUtils.sendErrorLog("业务异常: 取消投递错误! 网络错误! ", e);
                             }
@@ -254,5 +261,6 @@ public class SendInfoConfirmFragment extends Fragment {
         }
         super.onDestroy();
         binding = null;
+        Log.i(TAG, TAG + "被销毁。。。");
     }
 }

+ 1 - 0
app/src/main/java/com/emato/ich/fragment/SendMainFragment.java

@@ -96,5 +96,6 @@ public class SendMainFragment extends Fragment {
         }
         super.onDestroy();
         binding = null;
+        Log.i(TAG, TAG + "被销毁。。。");
     }
 }

+ 1 - 0
app/src/main/java/com/emato/ich/fragment/SendSuccessFragment.java

@@ -99,5 +99,6 @@ public class SendSuccessFragment extends Fragment {
         }
         super.onDestroy();
         binding = null;
+        Log.i(TAG, TAG + "被销毁。。。");
     }
 }

+ 4 - 0
app/src/main/java/com/emato/ich/fragment/TakeCodeFragment.java

@@ -3,6 +3,7 @@ package com.emato.ich.fragment;
 import android.graphics.drawable.Drawable;
 import android.os.Bundle;
 import android.os.CountDownTimer;
+import android.os.Looper;
 import android.text.Editable;
 import com.emato.ich.utils.Log;
 import android.view.Gravity;
@@ -235,7 +236,9 @@ public class TakeCodeFragment extends Fragment {
                     @Override
                     public void onFailure(@NotNull Call call, @NotNull IOException e) {
                         // TODO 取件接口请求失败逻辑处理
+                        Looper.prepare();
                         ToastUtils.make(getContext(), "取件失败!网络异常!");
+                        Looper.loop();
                         Log.e(TAG, "onFailure: 取件请求失败!", e);
                         LoggingUtils.sendErrorLog("业务异常: 取件请求失败! 网络异常! ", e);
                     }
@@ -307,5 +310,6 @@ public class TakeCodeFragment extends Fragment {
         }
         super.onDestroy();
         binding = null;
+        Log.i(TAG, TAG + "被销毁。。。");
     }
 }

+ 1 - 0
app/src/main/java/com/emato/ich/fragment/TakeFragment.java

@@ -121,5 +121,6 @@ public class TakeFragment extends Fragment {
         }
         super.onDestroy();
         binding = null;
+        Log.i(TAG, TAG + "被销毁。。。");
     }
 }

+ 5 - 0
app/src/main/java/com/emato/ich/fragment/TakeSuccessFragment.java

@@ -3,6 +3,8 @@ package com.emato.ich.fragment;
 import android.os.Bundle;
 import android.os.CountDownTimer;
 import com.emato.ich.utils.Log;
+
+import android.os.Looper;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
@@ -148,7 +150,9 @@ public class TakeSuccessFragment extends Fragment {
                 @Override
                 public void onFailure(@NotNull Call call, @NotNull IOException e) {
                     // TODO 取件接口请求失败逻辑处理
+                    Looper.prepare();
                     ToastUtils.make(getContext(), "取件失败!网络异常!");
+                    Looper.loop();
                     Log.e(TAG, "onFailure: 取件请求失败!", e);
                     LoggingUtils.sendErrorLog("业务异常: 取件失败!网络异常! ", e);
                 }
@@ -210,5 +214,6 @@ public class TakeSuccessFragment extends Fragment {
         }
         super.onDestroy();
         binding = null;
+        Log.i(TAG, TAG + "被销毁。。。");
     }
 }