打开层级比较深的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);
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
Activity的生命周期:

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

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

完整的生命周期图

(function () {('pre.prettyprint code').each(function () { var lines = (this).text().split(\n).length;var numbering = $('
  • ').addClass('pre-numbering').hide(); (this).addClass(hasnumbering).parent().append( numbering); for (i = 1; i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值