一般来说:我们都是直接使用finish()来直接关闭,这种情况是当我们确认上层Activity在我们关闭当前Activity时还存活的情况下,但如果我们的子Activity是通过推送打开的,我们点开通知打开该子Activity,其父Activity(一般为MainActivity)是不存在的,此时我们点击返回将直接退出页面,而不是回到该app的主页面MainActivity,用户体验就不太好了!
那我们就来说明一下打开父Activity的正确姿势吧:
Step1.在清单中申明子Activity的父Activity名字(parentActivityName)
Step2.在Activity中启动返回Home键
Step3.onOptionsItemSelected中启动父Activity
Step4.用这种方法是重新创建一个Activity,但如果我们之前已经创建过且还在栈中,那栈中就有
两个Activity,所以需要在清单中用LauchMode为SingleTop;
网友评论