添加了清除缓存,存在BUG

This commit is contained in:
2025-08-20 21:23:22 +08:00
parent 96e3c86cd4
commit ae088a1a7a
93 changed files with 283918 additions and 281546 deletions

View File

@@ -16,11 +16,8 @@ import com.qxcm.qxlive.databinding.ActivityLaunchPageBinding;
public class LaunchPageActivity extends BaseAppCompatActivity<ActivityLaunchPageBinding> {
private Handler handler;
// public PhoneNumberAuthHelper phoneNumberAuthHelper;
// private TokenResultListener tokenResultListener;
private boolean canOnePass;
private boolean isCanOnePass = true;
private String city1="";
private PolicyDialog policyDialog;
@Override
protected void initData() {
handler = new Handler();
@@ -35,7 +32,7 @@ public class LaunchPageActivity extends BaseAppCompatActivity<ActivityLaunchPage
// //延迟1.5秒执行
handler.postDelayed(runnable, 2500);
} else {
PolicyDialog policyDialog = new PolicyDialog(this);
policyDialog = new PolicyDialog(this);
policyDialog.setCancelable(false);
policyDialog.setCanceledOnTouchOutside(false);
policyDialog.setPolicyClickListener(new PolicyDialog.PolicyClickListener() {
@@ -56,14 +53,33 @@ public class LaunchPageActivity extends BaseAppCompatActivity<ActivityLaunchPage
}
// 添加 onDestroy 方法来处理对话框
@Override
protected void onDestroy() {
// 如果 PolicyDialog 仍在显示,则 dismiss 它
if (policyDialog != null && policyDialog.isShowing()) {
policyDialog.dismiss();
policyDialog = null;
}
// 移除所有待处理的回调以防止内存泄漏
if (handler != null) {
handler.removeCallbacksAndMessages(null);
}
super.onDestroy();
}
@Override
protected void initView() {
}
private void initLogin() {
// 在启动新 Activity 前先关闭对话框
if (policyDialog != null && policyDialog.isShowing()) {
policyDialog.dismiss();
policyDialog = null;
}
startActivity(new Intent(this, PasswordLoginActivity.class));
finish();
}
@@ -78,18 +94,11 @@ public class LaunchPageActivity extends BaseAppCompatActivity<ActivityLaunchPage
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (!this.isTaskRoot()) {
Intent intent = getIntent();
if (intent != null) {
String action = intent.getAction();
if (intent.hasCategory(Intent.CATEGORY_LAUNCHER) && Intent.ACTION_MAIN.equals(action)) {
finish();
return;
}
}
if (!isTaskRoot()) {
finish();
return;
}
}
}