美文网首页
返回上层Activity的正确方式

返回上层Activity的正确方式

作者: 魂之挽歌w | 来源:发表于2018-01-15 16:16 被阅读7次

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

相关文章

网友评论

      本文标题:返回上层Activity的正确方式

      本文链接:https://www.haomeiwen.com/subject/oxkdoxtx.html