Activity小坑

一.activity生命周期

1.activity四种状态

running/paused/stopped/killed

paused:eg当前面有一个透明activity挡住

stopped:eg完全挡住

activity启动->onCreate->onstart()可见,但是不可交互->onResume在前台,可以交互

点击home回到主界面(activity不可见)->onPause->onStop

回到原来activity->onRestart->onStart->onResume

退出当前activity->onPause->onStop->onDestory

说明: onStop返回上一个活动时,onRestart->onStart->onResume

onStop杀掉进程,返回上一个活动,onCreate

onPause:当另一个活动来到前台 onStop:当活动不可见

3.进程优先级

前台/可见/服务/后台/空

比如activity可见可交互,前台进程;service服务进程;activity跳到后台,后台进程

二.android任务栈

image

三.activity启动模式

1.standard

2.singleTop

eg:栈顶复用

3.singleInTask

eg:栈内复用,移除中间部分
A>B>A时,B会直接被销毁,使得A重新出现在栈顶,因此B的生命周期onDestory,A的生命周期onRestart->onStart->onResume

4.singleInstance

eg:较少,用途是让其他程序和改程序共享这个活动的实例,就必须要一个单独的返回栈来管理这个活动

四.scheme跳转协议

页面内跳转协议,通过定义自己的scheme协议,非常方便的跳转app中的各个页面;通过scheme协议,服务器可以定制化App跳转哪个页面,可以通知栏消息定制化跳转,可以通过H5跳转

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 启动与销毁Activity 不同于使用 main() 方法启动应用的其他编程范例,Android 系统会通过调用对...
    安卓Boy阅读 1,798评论 3 5
  • 本文出自 “阿敏其人” 简书博客,转载或引用请注明出处。 一、前言 Activity,安卓四大组件之一。 每个 A...
    阿敏其人阅读 9,149评论 8 88
  • 学习资料: Android群英传 Android开发艺术探索 Activity是与用户交互的第一接口,感觉说是四大...
    英勇青铜5阅读 2,567评论 15 41
  • 1 美莉有一个幸福美满的家庭,自己是高级白领,老公是企业高管,他们是大学同学,前年结婚,去年生了一个儿子,儿子乖巧...
    不一本正经阅读 251评论 0 0
  • 雪可能从来都没有改变它的洒脱与快乐,只是曾经的雪不懂现在早就有了拷贝之说,将它的身体与灵魂同时拷贝下来,在这个时间...
    小小的晴阅读 501评论 0 1