Android返回上层Activity的正确方式

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。