欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

打开层级比较深的Activity并返回到App的主页面

程序员文章站 2022-05-14 14:18:14
...

使用别人家app的时候,当我们从通知栏点击一条消息时 会直接为我们跳转到对应的消息列表界面;

当然这个操作肯定是小case了、重点是当我们按返回键进行后退的时候 会继续打开一个新的页面(Activity)

而不是直接回到我们的手机桌面;一直按返回键会回到app的主页(也就是我们从桌面启动应用打开的页面),再次点返回就回到用户的桌面了。

效果图:

打开层级比较深的Activity并返回到App的主页面

实现如上功能:

Activity中为我们提供了一个startActivities()函数,没错这个就是一次打开多个Activity的方法。
使用:

Intent[] intents = new Intent[3];
intents[0] = new Intent(this, AActivity.class);
intents[1] = new Intent(this, BActivity.class);
intents[2] = new Intent(this, CActivity.class);
//返回打开页面的顺序为数组顺序的倒序
startActivities(intents);

Activity的生命周期:

首先打开会打开数组中的最后一个Activity 同时执行onCreate—>onStart—>onResume生命周期;

此时其他Activity并没有启动,当你按返回键的时候才会依次创建Activity,当然上一个Activity也就执行onDestroy

完整的生命周期图

打开层级比较深的Activity并返回到App的主页面