Parcourir la source

1.修改电视端登陆后无法进入页面bug

王鹏鹏 il y a 2 ans
Parent
commit
e33148c34e

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

@@ -8,7 +8,6 @@
         <activity
             android:name="com.yingyang.login.ui.login.LoginActivity"
             android:configChanges="keyboardHidden|orientation|screenSize"
-            android:launchMode="singleTask"
             android:screenOrientation="landscape"
             android:windowSoftInputMode="adjustPan" />
 

+ 31 - 26
login/src/main/java/com/yingyang/login/ui/login/LoginActivity.kt

@@ -5,6 +5,7 @@ import android.content.Intent
 import android.os.Build
 import android.text.SpannableString
 import android.text.Spanned
+import android.text.TextUtils
 import android.text.style.ForegroundColorSpan
 import android.view.MotionEvent
 import android.view.View
@@ -87,10 +88,12 @@ class LoginActivity : BaseMVVMActivity<ActivityLoginBinding, LoginViewModel>(),
                 it.toast()
             },
             success = {
-                if (it != null) {
-                    User.savePhone(binding.username.text.toString().trim())
-                    User.saveToken(it)
-                    getUserInfo()
+                runOnUiThread {
+                    if (TextUtils.isEmpty(it).not()) {
+                        User.savePhone(binding.username.text.toString().trim())
+                        User.saveToken(it!!)
+                        getUserInfo()
+                    }
                 }
             })
     }
@@ -109,29 +112,31 @@ class LoginActivity : BaseMVVMActivity<ActivityLoginBinding, LoginViewModel>(),
         viewModel.getUserInfo(fail = {
             it.toast()
         }, success = {
-            startInitService()
-            if (it != null) {
-                //保存用户头像
-                if (it.avatar.isEmpty().not()) {
-                    User.saveAvatar(it.avatar)
-                }
-                //保存用户名
-                if (it.name.isEmpty().not()) {
-                    User.saveName(it.name)
-                }
-                User.saveUserSex(it.getSex())
-                User.saveUserAge(it.getAgeInfo())
-                if (it.id.isEmpty().not()) {
-                    User.saveUserId(it.id)
-                }
-                //保存是否第一次登陆(0第一次登陆)
-                if (it.firstLogin.isEmpty().not()) {
-                    User.saveFirstLogin(it.firstLogin)
+            runOnUiThread {
+                startInitService()
+                if (it != null) {
+                    //保存用户头像
+                    if (TextUtils.isEmpty(it.avatar).not()) {
+                        User.saveAvatar(it.avatar)
+                    }
+                    //保存用户名
+                    if (TextUtils.isEmpty(it.name).not()) {
+                        User.saveName(it.name)
+                    }
+                    User.saveUserSex(it.getSex())
+                    User.saveUserAge(it.getAgeInfo())
+                    if (TextUtils.isEmpty(it.id).not()) {
+                        User.saveUserId(it.id)
+                    }
+                    //保存是否第一次登陆(0第一次登陆)
+                    if (TextUtils.isEmpty(it.firstLogin).not()) {
+                        User.saveFirstLogin(it.firstLogin)
+                    }
+                    ARouter.getInstance().build(RouterUrlCommon.home)
+                        .withTransition(R.anim.leftin, R.anim.leftout)
+                        .navigation(mContext)
+                    finish()
                 }
-                ARouter.getInstance().build(RouterUrlCommon.home)
-                    .withTransition(R.anim.leftin, R.anim.leftout)
-                    .navigation(mContext)
-                finish()
             }
         })
     }

+ 0 - 1
login/src/main/manifest/AndroidManifest.xml

@@ -8,7 +8,6 @@
         <activity
             android:name="com.yingyang.login.ui.login.LoginActivity"
             android:configChanges="keyboardHidden|orientation|screenSize"
-            android:launchMode="singleTask"
             android:screenOrientation="landscape"
             android:windowSoftInputMode="adjustPan" />