需求
第一次进入程序的时候启动欢迎界面,之后跳转到程序主界面
在主界面退出之后再次进入程序,略过程序的欢迎界面直接进入主界面
我的思路:
欢迎界面启动完毕会destroy,之后跳转到主界面,这时栈中应该只有MainActivity这一个activity,如果此时按回退键,MainActivity会直接销毁那么下次启动会重新启动欢迎界面。
那么这里我直接拦截回退操作,模拟回退操作是回退到手机屏幕launcher并没有调用MainActivity的ondestroy方法,这样栈中还是有activity,那么下次进入程序的时候就直接进入到MainActivity了
拦截回退操作
@Override public void onBackPressed() { Intent MyIntent = new Intent(Intent.ACTION_MAIN); MyIntent.addCategory(Intent.CATEGORY_HOME); startActivity(MyIntent); }
不知思路是否正确,请各位同行指正!