android基础知识——任务栈、启动模式、sheme跳转协议
2017-12-05 13:09
267 查看
**
android的任务栈(stack)
栈结构:后进先出。
栈存储activity,创建activity会在栈里面添加内容,退出activity会在栈里面移除内容
一个stack(任务栈)包含着activity的集合,某些特定情况,activity能独享任务栈。
Android系统中通过有序任务栈管理每一个activity
android的启动模式
1、standard(标准模式)每次创建一个activity都会走一次android生命周期的方法
2、singletop(栈顶复用模式)创建的activity是在任务栈顶,第二次创建的时候就会直接复用,否则就会重现创建
3、singletask(栈内复用模式)检查任务栈中是否有Activity,存在就置顶,把该activity以上的activity的都从任务栈中移除,销毁,回调onNewIntent()方法。
4、singleinstance(独享任务栈模式)如果activity在系统中有且只有一个实例,而且这activity要独享任务栈
sheme跳转协议
android中的scheme是一种页面内跳转协议,是一种非常好的实现机制,通过定义自己的sheme协议,可以非常方便的跳转app中的各个页面;通过scheme协议,服务器可以定制化告诉App跳转那个页面,可以通过通知栏消息定制化跳转页面,可以通过H5页面跳转页面。
android基础知识——任务栈、启动模式、sheme跳转协议
**android的任务栈(stack)
栈结构:后进先出。
栈存储activity,创建activity会在栈里面添加内容,退出activity会在栈里面移除内容
一个stack(任务栈)包含着activity的集合,某些特定情况,activity能独享任务栈。
Android系统中通过有序任务栈管理每一个activity
android的启动模式
1、standard(标准模式)每次创建一个activity都会走一次android生命周期的方法
2、singletop(栈顶复用模式)创建的activity是在任务栈顶,第二次创建的时候就会直接复用,否则就会重现创建
3、singletask(栈内复用模式)检查任务栈中是否有Activity,存在就置顶,把该activity以上的activity的都从任务栈中移除,销毁,回调onNewIntent()方法。
4、singleinstance(独享任务栈模式)如果activity在系统中有且只有一个实例,而且这activity要独享任务栈
sheme跳转协议
android中的scheme是一种页面内跳转协议,是一种非常好的实现机制,通过定义自己的sheme协议,可以非常方便的跳转app中的各个页面;通过scheme协议,服务器可以定制化告诉App跳转那个页面,可以通过通知栏消息定制化跳转页面,可以通过H5页面跳转页面。
相关文章推荐
- Android基础相关面试问题-activity面试问题(生命周期,任务栈,启动模式,跳转协议)
- 【Android基础知识】Activity的四种启动模式
- Android基础知识_Activity启动模式
- Android零基础入门第77节:Activity任务栈和启动模式
- Android基础知识(一)-----Activity启动模式
- Android基础(一):Activity的任务栈(启动模式等)
- Android零基础入门第77节:Activity任务栈和启动模式
- Android基础知识--4.Activity的启动模式
- Android零基础入门第77节:Activity任务栈和启动模式
- Android - 界面跳转,显式/隐式意图,四大组件之Activity,Activity生命周期,横竖屏,任务栈启动模式
- Android基础知识_Activity标准启动模式示例
- Android基础知识之屏幕兼容模式
- 【Android基础】Activity的启动模式(android:launchMode)
- 【Android基础】Activity的启动模式(android:launchMode)
- 【Android基础】Activity的启动模式(android:launchMode)
- 【Android基础】Activity的启动模式(android:launchMode)
- 【Android基础】Activity的启动模式(android:launchMode)
- Android基础知识之屏幕兼容模式
- 【Android基础】Activity的启动模式(android:launchMode)
- 【Android基础】Activity的启动模式(android:launchMode)