打开层级比较深的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
完整的生命周期图
相关文章推荐
- 打开层级比较深的Activity并返回到App的主页面
- 打开层级比较深的Activity并返回到App的主页面
- 混合APP开发的套路(四):在html页面中打开项目中的Activity
- Android 如何保证App切换到后台,或页面跳转后,重新打开APP、或返回之前页面时,维持其状态不变
- android:如果手机安装了app则打开一个activity,如果没有安装则去到android market如何在HTML页面实现
- android:如果手机安装了app则打开一个activity,如果没有安装则去到android market如何在HTML页面实现
- android 点击通知栏消息打开activity,如果app未运行先启动app或打开activity返回后再启动app
- 如何打开APP在应用市场中对应的的activity页面---Android拓展篇
- 通过通知打开activity,结束后返回主页面
- 混合APP开发的套路(四):在html页面中打开项目中的Activity(url的方式)
- 在html页面中判断本地app是否安装并打开
- 打开Activity页面时,转场动画,打开和退出动画,兼容所有Android系统版本的处理办法
- 打开一个Activity返回数据
- iOS 一个app跳转另一个app并实现通信(如A跳到B并打开B中指定页面)
- 基于应用宝实现微信h5页面中打开本地app,如果没有跳转下载页面的解决方案
- 判断HTML页面是点击历史返回打开,还是正常跳转打开
- iOS开发之解决APP界面卡死Bug,一级页面进行系统右滑返回,导致整个app卡死
- 打开多个Activity,返回到第一个Activity的问题
- android下通过app名字打开程序(activity)链接
- web页面打开本地App