添加了清除缓存,存在BUG
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user