按系统返回键处理

dev
李桢 1 year ago
parent 0a5e09de1c
commit f6418d0e79
  1. 19
      app/src/main/java/com/unionmed/unionmedtv/activity/HomeActivity.java
  2. 1
      app/src/main/java/com/unionmed/unionmedtv/login/activity/LoginActivity.java
  3. 1
      app/src/main/java/com/unionmed/unionmedtv/login/activity/fragment/LoginAccountFragment.java
  4. 1
      app/src/main/java/com/unionmed/unionmedtv/login/activity/fragment/LoginPhoneFragment.java

@ -3,6 +3,7 @@ package com.unionmed.unionmedtv.activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
@ -13,6 +14,7 @@ import androidx.lifecycle.Observer;
import androidx.viewpager2.adapter.FragmentStateAdapter;
import androidx.viewpager2.widget.ViewPager2;
import com.blankj.utilcode.util.ToastUtils;
import com.bumptech.glide.Glide;
import com.bumptech.glide.request.RequestOptions;
import com.lxj.xpopup.XPopup;
@ -131,4 +133,21 @@ public class HomeActivity extends BaseActivity implements View.OnFocusChangeList
AddressSelectActivity.StartActivity(HomeActivity.this);
}
}
private long exitTime = 0;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (System.currentTimeMillis() - exitTime > 2000) {
ToastUtils.showLong("在按一次退出程序");
exitTime=System.currentTimeMillis();
} else {
finish();
System.exit(0);
}
return false;
}
return super.onKeyDown(keyCode, event);
}
}

@ -65,6 +65,7 @@ public class LoginActivity extends FragmentActivity {
if (savedInstanceState == null) {
if (CacheUtil.isLogin()) {
HomeActivity.StartActivity(LoginActivity.this);
finish();
} else {
getSupportFragmentManager().beginTransaction()
.replace(R.id.main_browse_fragment, new LoginPhoneFragment())

@ -193,6 +193,7 @@ public class LoginAccountFragment extends Fragment implements View.OnClickListen
if (personInfoBeanHttpData.getData().getCode() == 200) {
CacheUtil.saveUserToken(personInfoBeanHttpData.getData().getData().getUserToken());
HomeActivity.StartActivity(getActivity());
getActivity().finish();
} else {
CacheUtil.setToken(null);
ToastUtils.showLong(personInfoBeanHttpData.getMessage());

@ -225,6 +225,7 @@ public class LoginPhoneFragment extends Fragment implements View.OnClickListener
if (personInfoBeanHttpData.isRequestSucceed()) {
CacheUtil.saveUserToken(personInfoBeanHttpData.getData().getUserToken());
HomeActivity.StartActivity(getActivity());
getActivity().finish();
} else {
CacheUtil.setToken(null);
ToastUtils.showLong(personInfoBeanHttpData.getMessage());

Loading…
Cancel
Save