返回上层Activity的正确方式

2018-01-15  本文已影响7人  魂之挽歌w

              一般来说:我们都是直接使用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;

上一篇 下一篇

猜你喜欢

热点阅读