package ren.solid.library.activity.base; import ren.solid.library.utils.ToastUtils; /** * Created by _SOLID * Date:2016/6/2 * Time:16:58 */ public abstract class BaseMainActivity extends BaseActivity { private long lastBackKeyDownTick = 0; private static final long MAX_DOUBLE_BACK_DURATION = 1500; @Override public void onBackPressed() { if (beforeOnBackPressed()) { long currentTick = System.currentTimeMillis(); if (currentTick - lastBackKeyDownTick > MAX_DOUBLE_BACK_DURATION) { ToastUtils.getInstance().showToast("再按一次退出"); lastBackKeyDownTick = currentTick; } else { finish(); } } } protected boolean beforeOnBackPressed() { return true; } }