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

尝试try catch 或者修复bugly上的bug

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

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

@@ -36,7 +36,7 @@ public abstract class SheepSubscriber<T> implements Observer<T> {
     @Override
     public void onSubscribe(Disposable d) {
         if (!NetUtil.isConnected(context)) {
-            G.shortToast("当前网络不可用,请检查网络情况");
+            ActivityManager.getInstance().currentActivity().runOnUiThread(() -> G.shortToast("当前网络不可用,请检查网络情况"));
             // 一定好主动调用下面这一句,取消本次Subscriber订阅
             if (!d.isDisposed()) {
                 d.dispose();

+ 2 - 1
app/src/main/java/com/sheep/gamegroup/module/login/fragments/FindAccountFgt.java

@@ -11,6 +11,7 @@ import android.widget.ImageView;
 
 import com.sheep.gamegroup.module.login.controller.LoginController;
 import com.sheep.gamegroup.util.StringUtils;
+import com.sheep.gamegroup.util.ViewUtil;
 import com.sheep.jiuyan.samllsheep.R;
 import com.sheep.jiuyan.samllsheep.base.BaseFragment;
 import com.sheep.jiuyan.samllsheep.utils.G;
@@ -55,7 +56,7 @@ public class FindAccountFgt extends BaseFragment {
 
             @Override
             public void onTextChanged(CharSequence s, int start, int before, int count) {
-                textDeleteBtn.setVisibility(TextUtils.isEmpty(s) ? View.GONE : View.VISIBLE);
+                ViewUtil.setVisibility(textDeleteBtn, !TextUtils.isEmpty(s));
             }
 
             @Override

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

@@ -250,7 +250,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
         adpTaskDetailChildListview = new AdpTaskDetailChildListview(taskChildList, activity);
         detail_task_listview.setAdapter(adpTaskDetailChildListview);
         adpTaskDetailChildListview.notifyDataSetChanged();
-        bottom_btn_layout.setVisibility(View.GONE);
+        ViewUtil.setVisibility(bottom_btn_layout, false);
         ViewUtil.setDefaultText(nameTv);
         ViewUtil.setDefaultText(priceTv);
         ViewUtil.setDefaultText(dateTv);
@@ -303,7 +303,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
         GlideImageLoader.setGameImage(iconIv, taskEty.getIcon());
 
 
-        detailTaskTv.setVisibility(View.GONE);
+        ViewUtil.setVisibility(detailTaskTv, false);
 
 
         setSonVuewShow();
@@ -319,9 +319,9 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
                     AppUsageManager.getInstance().openLookAppUsageStatsPermission();
                 }
             });
-            taskdetail_explain_layout.setVisibility(View.VISIBLE);
+            ViewUtil.setVisibility(taskdetail_explain_layout, true);
         } else {
-            taskdetail_explain_layout.setVisibility(View.GONE);
+            ViewUtil.setVisibility(taskdetail_explain_layout, false);
         }
         /**
          * detail_task_tv 游戏任务,显示
@@ -1265,7 +1265,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
     @Override
     public void taskDescSuccess(BaseMessage baseMessage) {
         hideProgress();
-        empty_view.setVisibility(View.GONE);
+        ViewUtil.setVisibility(empty_view, false);
         taskReleaseEty = baseMessage.getData(Release_task.class);
         loadData();
     }
@@ -1633,7 +1633,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
                     if (empty_view == null) {
                         return;
                     }
-                    empty_view.setVisibility(View.GONE);
+                    ViewUtil.setVisibility(empty_view, false);
                     loadData();
                 }
             }
@@ -1647,7 +1647,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
             if (empty_view == null) {
                 return;
             }
-            empty_view.setVisibility(View.GONE);
+            ViewUtil.setVisibility(empty_view, false);
             loadData();
         }
         presenter.taskDesc(releaseTaskId);

+ 2 - 0
app/src/main/java/com/sheep/gamegroup/view/fragment/FgtFriendExtractPage.java

@@ -56,6 +56,8 @@ public class FgtFriendExtractPage extends BaseFragment {
     public static int per_page = 5;
     private int page = 1;
     private void notifyDataSetChanged(){
+        if(friend_list_ll == null)
+            return;
         int size = list.size();
         for (int i = 0; i < friend_list_ll.getChildCount(); ) {
             View line = friend_list_ll.getChildAt(i);

+ 5 - 1
app/src/main/java/com/sheep/gamegroup/view/fragment/FgtMainAudit.java

@@ -86,7 +86,11 @@ public class FgtMainAudit extends BaseFragment {
     @Override
     public void onViewCreated() {
         activity = getActivity();
-        EventBus.getDefault().register(this);
+        try {
+            EventBus.getDefault().register(this);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
         if(activity instanceof ActMain){
             TitleBarUtils.getInstance()
                     .setTitle(getActivity(), "审核中心")

+ 14 - 10
app/src/main/java/com/sheep/jiuyan/samllsheep/service/ListenerShotNewService.java

@@ -100,17 +100,21 @@ public class ListenerShotNewService extends Service {
             //初始化获取当前应用的工具类
             runningTaskUtil = new RunningTaskUtil(getApplicationContext());
         }
-        if(manager == null) {
-            //开启监听
-            manager = ScreenShotListenManager.newInstance(getApplicationContext());
-            manager.setListener(
-                    new ScreenShotListenManager.OnScreenShotListener() {
-                        public void onShot(String imagePath) {
-                            addPng(imagePath);
+        try {
+            if(manager == null) {
+                //开启监听
+                manager = ScreenShotListenManager.newInstance(getApplicationContext());
+                manager.setListener(
+                        new ScreenShotListenManager.OnScreenShotListener() {
+                            public void onShot(String imagePath) {
+                                addPng(imagePath);
+                            }
                         }
-                    }
-            );
-            manager.startListen();
+                );
+                manager.startListen();
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
         }
         return super.onStartCommand(intent, flags, startId);
     }

+ 2 - 1
app/src/main/java/com/sheep/jiuyan/samllsheep/ui/activity/SignActivity.java

@@ -166,7 +166,8 @@ public class SignActivity extends BaseUMActivity {
             }
         });
         //如果不添加setFillEnabled和setFillAfter则动画执行结束后会自动回到远点
-        sheep_sign_egg_rl.startAnimation(translateAnimation);
+        if(sheep_sign_egg_rl != null)
+            sheep_sign_egg_rl.startAnimation(translateAnimation);
 
     }
 

+ 5 - 1
app/src/main/java/com/sheep/jiuyan/samllsheep/utils/PackageUtil.java

@@ -185,7 +185,11 @@ public class PackageUtil {
             ComponentName cn = new ComponentName(packageName, className);
             intent.setComponent(cn);
             intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
-            context.startActivity(intent);
+            try {
+                context.startActivity(intent);
+            } catch (Exception e) {
+                e.printStackTrace();
+            }
         }
         UMConfigUtils.onEvent(UMConfigUtils.Event.TASK_START_APP);
     }