Android 优化-->应用退出方式

来源:互联网 发布:dwf转换cad软件 编辑:程序博客网 时间:2024/05/24 05:41

1.将MainActivity启动方式设置成singleTask

使用singleTask模式的activity,在startActivity的时候,会先在当前栈中查询是否存在activity的实例,如果存在,就置顶,并将在其之上的所有activity从栈中移除。
打开一个app的时候,首先是一个启动页的activity,然后会finish点这个页面,跳转主页。然后会在应用中进行n次跳转,期间会产生不定数量的activity,有的会被销毁,有的留在栈中,但是栈底永远会是MainActivity

2.将退出出口放在MainActivity

使用双击两次返回键退出应用的方式:

private boolean mIsExit;@Override    /**     * 双击返回键退出     */    public boolean onKeyDown(int keyCode, KeyEvent event) {        if (keyCode == KeyEvent.KEYCODE_BACK) {            if (mIsExit) {                this.finish();            } else {                Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show();                mIsExit = true;                new Handler().postDelayed(new Runnable() {                    @Override                    public void run() {                        mIsExit = false;                    }                }, 2000);            }            return true;        }        return super.onKeyDown(keyCode, event);    }