您的位置:首页 > 移动开发

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

2017-12-12 16:39 399 查看

使用别人家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


完整的生命周期图

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐