diff --git a/app/src/main/java/com/unionmed/unionmedtv/activity/HomeActivity.java b/app/src/main/java/com/unionmed/unionmedtv/activity/HomeActivity.java index b9e8950..402884d 100644 --- a/app/src/main/java/com/unionmed/unionmedtv/activity/HomeActivity.java +++ b/app/src/main/java/com/unionmed/unionmedtv/activity/HomeActivity.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); + } } diff --git a/app/src/main/java/com/unionmed/unionmedtv/login/activity/LoginActivity.java b/app/src/main/java/com/unionmed/unionmedtv/login/activity/LoginActivity.java index 813014e..f1842b8 100644 --- a/app/src/main/java/com/unionmed/unionmedtv/login/activity/LoginActivity.java +++ b/app/src/main/java/com/unionmed/unionmedtv/login/activity/LoginActivity.java @@ -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()) diff --git a/app/src/main/java/com/unionmed/unionmedtv/login/activity/fragment/LoginAccountFragment.java b/app/src/main/java/com/unionmed/unionmedtv/login/activity/fragment/LoginAccountFragment.java index 502fc10..09f414a 100644 --- a/app/src/main/java/com/unionmed/unionmedtv/login/activity/fragment/LoginAccountFragment.java +++ b/app/src/main/java/com/unionmed/unionmedtv/login/activity/fragment/LoginAccountFragment.java @@ -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()); diff --git a/app/src/main/java/com/unionmed/unionmedtv/login/activity/fragment/LoginPhoneFragment.java b/app/src/main/java/com/unionmed/unionmedtv/login/activity/fragment/LoginPhoneFragment.java index 8feb028..636a3ca 100644 --- a/app/src/main/java/com/unionmed/unionmedtv/login/activity/fragment/LoginPhoneFragment.java +++ b/app/src/main/java/com/unionmed/unionmedtv/login/activity/fragment/LoginPhoneFragment.java @@ -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());