打开层级比较深的Activity并返回到App的主页面
程序员文章站
2022-05-14 14:18:14
...
使用别人家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
完整的生命周期图
上一篇: 什么是国粹?中国国粹都有哪些?
下一篇: angular防抖设计——点击事件