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

修复网络错误情况下无法恢复的问题

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

+ 1 - 0
app/src/main/AndroidManifest.xml

@@ -909,6 +909,7 @@
         <activity
             android:name="com.sheep.gamegroup.module.login.LoginAct"
             android:screenOrientation="portrait"
+            android:launchMode="singleTask"
             android:theme="@style/AppActionTheme"/>
         <activity
             android:name="com.sheep.gamegroup.module.login.ChangePasswordAct"

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

@@ -263,6 +263,7 @@ public class SysAppUtil {
     }
 
     public static void checkNet(AbsObserver<Integer> action1) {
+        NetUtil.CAN_CONNECT_SERVICE = true;
         //发现中获取该接口有个bug,如果一开始有数据,等到服务器数据发生变化时,就会始终使用老的数据,除非有缓存时长限制,但是这样又导致数据不是最新的,所以在SysAppUtil中的checkNet方法直接更新该列表。
         SheepApp.getInstance().getNetComponent().getApiService().getFindTagList()
                 .subscribeOn(Schedulers.io())

+ 2 - 0
app/src/main/java/com/sheep/jiuyan/samllsheep/SheepApp.java

@@ -35,6 +35,7 @@ import com.sheep.gamegroup.util.DataUtil;
 import com.sheep.gamegroup.util.Jump2View;
 import com.sheep.gamegroup.util.LogUtil;
 import com.sheep.gamegroup.util.MyFileNameGenerator;
+import com.sheep.gamegroup.util.NetUtil;
 import com.sheep.gamegroup.util.RefreshUtil;
 import com.sheep.gamegroup.util.SysAppUtil;
 import com.sheep.gamegroup.util.TextToSpeechUtil;
@@ -417,6 +418,7 @@ public class SheepApp extends MultiDexApplication {
             }
 
             if (mActivityCount == 0) {
+                NetUtil.CAN_CONNECT_SERVICE = true;
                 if (ConfigUtil.getInstance().isUpgrade()) {
                     Beta.autoDownloadOnWifi = !BuildConfig.DEBUG;
                     Bugly.init(getApplicationContext(), Config.BUGLY_APPID, BuildConfig.DEBUG);