package cn.mutils.app.ui.util; import android.content.Context; import cn.mutils.app.ui.core.IToastOwner; public class DoubleBackClickHelper { protected Context mContext; protected boolean mEnabled = true; protected long mTimeOfBackPressed; public DoubleBackClickHelper(Context context) { mContext = context; } public boolean isEnabled() { return mEnabled; } public void setEnabled(boolean enabled) { mEnabled = enabled; } public boolean onInterceptBackPressed() { if (!mEnabled) { return false; } long now = System.currentTimeMillis(); if (now - mTimeOfBackPressed > 3000) { mTimeOfBackPressed = now; if (mContext instanceof IToastOwner) { ((IToastOwner) mContext).toast("再按一次退出"); } return true; } mTimeOfBackPressed = now; return false; } }