一键登录 loading hide,fix bug

This commit is contained in:
2025-12-25 15:27:17 +08:00
parent 2adc4948c7
commit be2306b50c
10 changed files with 58 additions and 22 deletions

View File

@@ -26,6 +26,7 @@ import androidx.multidex.MultiDex;
import androidx.multidex.MultiDexApplication; import androidx.multidex.MultiDexApplication;
import com.alibaba.android.arouter.launcher.ARouter; import com.alibaba.android.arouter.launcher.ARouter;
import com.blankj.utilcode.util.ActivityUtils;
import com.blankj.utilcode.util.AppUtils; import com.blankj.utilcode.util.AppUtils;
import com.blankj.utilcode.util.FileUtils; import com.blankj.utilcode.util.FileUtils;
import com.blankj.utilcode.util.LogUtils; import com.blankj.utilcode.util.LogUtils;
@@ -107,6 +108,8 @@ public class CommonAppContext extends MultiDexApplication implements Application
public boolean isMai = false; public boolean isMai = false;
public boolean isLogout = false;
public void onAppBackground() { public void onAppBackground() {
wasInBackground = true; wasInBackground = true;
} }
@@ -767,10 +770,13 @@ public class CommonAppContext extends MultiDexApplication implements Application
mqttConnect.close(); mqttConnect.close();
} }
isLogout = true;
// 发送广播通知所有Activity刷新状态 // 发送广播通知所有Activity刷新状态
Intent refreshIntent = new Intent("com.xscm.moduleutil.ACTION_USER_LOGOUT"); // Intent refreshIntent = new Intent("com.xscm.moduleutil.ACTION_USER_LOGOUT");
sendBroadcast(refreshIntent); // sendBroadcast(refreshIntent);
ActivityUtils.finishAllActivities();
Intent intent = new Intent("com.qxcm.qxlive.LAUNCH_PAGE"); Intent intent = new Intent("com.qxcm.qxlive.LAUNCH_PAGE");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
getApplicationContext().startActivity(intent); getApplicationContext().startActivity(intent);

View File

@@ -58,21 +58,11 @@ public abstract class BasePresenter<V extends IView> implements IPresenter {
@Override @Override
public void detachView() { public void detachView() {
cancelRequest(); cancelRequest();
if (MvpRef != null) {
MvpRef.clear();
MvpRef = null;
}
if (api != null) {
api = null;
}
unBindView(); unBindView();
} }
public void unBindView() { public void unBindView() {
if (MvpRef != null) {
MvpRef.clear();
}
mContext=null; mContext=null;
} }

View File

@@ -226,7 +226,7 @@ public class ImageUtils {
return; return;
} }
} }
Glide.with(mImageView).load(path).error(R.mipmap.default_avatar).placeholder(R.mipmap.default_avatar).centerCrop().diskCacheStrategy(DiskCacheStrategy.ALL).into(mImageView); Glide.with(mImageView).asBitmap().load(path).error(R.mipmap.default_avatar).placeholder(R.mipmap.default_avatar).centerCrop().diskCacheStrategy(DiskCacheStrategy.ALL).into(mImageView);
} }
public static void loadHead(String path, ImageView mImageView) { public static void loadHead(String path, ImageView mImageView) {

View File

@@ -130,6 +130,11 @@ public class ForgetPasswordActivity extends BaseMvpActivity<LoginPresenter, Acti
} }
@Override
public void authorError() {
}
@Override @Override
protected LoginPresenter bindPresenter() { protected LoginPresenter bindPresenter() {
return new LoginPresenter(this, this); return new LoginPresenter(this, this);

View File

@@ -200,6 +200,11 @@ public class LoginActivity extends BaseMvpActivity<LoginPresenter, ActivityLogin
} }
@Override
public void authorError() {
}
boolean isPasswordVisible = false; boolean isPasswordVisible = false;
@Override @Override

View File

@@ -96,4 +96,9 @@ public class SwitchAccountsActivity extends BaseMvpActivity<LoginPresenter, Acti
public void getThemeData(ThemeBean themeBean) { public void getThemeData(ThemeBean themeBean) {
} }
@Override
public void authorError() {
}
} }

View File

@@ -17,6 +17,8 @@ public final class LoginContacter {
void ysxlSuccess(String s); void ysxlSuccess(String s);
void getThemeData(ThemeBean themeBean); void getThemeData(ThemeBean themeBean);
void authorError();
} }
public interface ILoginPre extends IPresenter { public interface ILoginPre extends IPresenter {

View File

@@ -1824,10 +1824,7 @@ class RoomActivity : BaseMvpActivity<RoomPresenter?, ActivityRoomBinding?>(),
} }
} }
} }
LogUtils.e("handleMsgType1004", "mRoomInfoResp = ${mRoomInfoResp?.room_info?.pit_list!![pitNumber.toInt() - 1]}")
mRoomInfoResp?.room_info?.pit_list?.forEach { it ->
LogUtils.e("PitBean:${it.toString()}")
}
roomFragment!!.upRoomInfoData(mRoomInfoResp) roomFragment!!.upRoomInfoData(mRoomInfoResp)
roomFragment?.handleRoomMessage(messageEvent) roomFragment?.handleRoomMessage(messageEvent)
roomBtnShowIsHide(fromUserInfo.user_id) roomBtnShowIsHide(fromUserInfo.user_id)

View File

@@ -75,9 +75,20 @@ public class LaunchPageActivity extends BaseMvpActivity<IPresenter, ActivityLaun
private VideoView videoView; private VideoView videoView;
private boolean isCheck = true; private boolean isCheck = true;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
if (CommonAppContext.getInstance().isLogout){
startActivity(new Intent(this, PasswordLoginActivity.class));
finish();
}
super.onCreate(savedInstanceState);
}
@Override @Override
public void onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState) { public void onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState) {
super.onCreate(savedInstanceState, persistentState); super.onCreate(savedInstanceState, persistentState);
LogUtils.e("4444", "LaunchPageActivity onCreate"); LogUtils.e("4444", "LaunchPageActivity onCreate");
// 获取Application实例并设置监听器 // 获取Application实例并设置监听器
CommonAppContext app = (CommonAppContext) getApplication(); CommonAppContext app = (CommonAppContext) getApplication();
@@ -197,7 +208,6 @@ public class LaunchPageActivity extends BaseMvpActivity<IPresenter, ActivityLaun
// 设置gravity来填充整个布局 // 设置gravity来填充整个布局
params.gravity = Gravity.FILL; params.gravity = Gravity.FILL;
mBinding.container.addView(videoView, params); mBinding.container.addView(videoView, params);
// 设置视频缩放模式为拉伸填充 // 设置视频缩放模式为拉伸填充
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override @Override
@@ -231,7 +241,7 @@ public class LaunchPageActivity extends BaseMvpActivity<IPresenter, ActivityLaun
// 显示跳过按钮 // 显示跳过按钮
mBinding.btnSkipImg.setVisibility(android.view.View.VISIBLE); mBinding.btnSkipImg.setVisibility(android.view.View.VISIBLE);
mp.setVolume(0.1f,0.1f); // 设置音量
// 启动进度更新 // 启动进度更新
startProgressUpdate(mp, duration); startProgressUpdate(mp, duration);
} }
@@ -240,6 +250,7 @@ public class LaunchPageActivity extends BaseMvpActivity<IPresenter, ActivityLaun
// 设置视频路径从raw资源中 // 设置视频路径从raw资源中
String videoPath = "android.resource://" + getPackageName() + "/" + R.raw.app_start; String videoPath = "android.resource://" + getPackageName() + "/" + R.raw.app_start;
// 设置播放完成监听器 // 设置播放完成监听器
videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override @Override
@@ -336,7 +347,14 @@ public class LaunchPageActivity extends BaseMvpActivity<IPresenter, ActivityLaun
@Override @Override
protected void onStop() { protected void onStop() {
super.onStop(); super.onStop();
setEnter(); if (videoView != null) {
if (videoView.isPlaying()){
videoView.stopPlayback();
videoView = null;
}
}
startActivity(new Intent(this, PasswordLoginActivity.class));
finish();
} }
@Override @Override

View File

@@ -17,6 +17,7 @@ import android.widget.ImageView;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alipay.sdk.app.AuthTask; import com.alipay.sdk.app.AuthTask;
import com.blankj.utilcode.util.LogUtils; import com.blankj.utilcode.util.LogUtils;
@@ -40,6 +41,7 @@ import com.xscm.modulemain.activity.main.activity.MainActivity;
import com.xscm.moduleutil.base.CommonAppContext; import com.xscm.moduleutil.base.CommonAppContext;
import com.xscm.moduleutil.bean.ThemeBean; import com.xscm.moduleutil.bean.ThemeBean;
import com.xscm.moduleutil.bean.UserBean; import com.xscm.moduleutil.bean.UserBean;
import com.xscm.moduleutil.utils.ARouteConstants;
import com.xscm.moduleutil.utils.BarUtils; import com.xscm.moduleutil.utils.BarUtils;
import com.xscm.moduleutil.utils.PreferencesUtils; import com.xscm.moduleutil.utils.PreferencesUtils;
import com.xscm.moduleutil.utils.logger.Logger; import com.xscm.moduleutil.utils.logger.Logger;
@@ -51,7 +53,6 @@ import org.greenrobot.eventbus.ThreadMode;
import java.util.Map; import java.util.Map;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
public class PasswordLoginActivity extends BaseMvpActivity<LoginPresenter, ActivityPasswordLoginBinding> implements LoginContacter.View, View.OnClickListener { public class PasswordLoginActivity extends BaseMvpActivity<LoginPresenter, ActivityPasswordLoginBinding> implements LoginContacter.View, View.OnClickListener {
private CountDownTimer mTimer; private CountDownTimer mTimer;
@@ -624,6 +625,13 @@ public class PasswordLoginActivity extends BaseMvpActivity<LoginPresenter, Activ
} }
@Override
public void authorError() {
if (phoneNumberAuthHelper != null){
phoneNumberAuthHelper.hideLoginLoading();
}
}
private void zfbLogin(String s) { private void zfbLogin(String s) {
LogUtils.e("@@@",s); LogUtils.e("@@@",s);
CommonAppContext.getInstance(); CommonAppContext.getInstance();