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

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

当然这个操作肯定是小case了、重点是当我们按返回键进行后退的时候 会继续打开一个新的页面(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

完整的生命周期图

猜你喜欢

转载自blog.csdn.net/a_zhon/article/details/78783406
今日推荐