简单关于activity生命周期与栈的现象

1。在一个activty中使用intent开启一个其他应用界面,比如系统的图库界面,那么这个图库界面和我们的activity是位于同一个taskstacke中,
2.a activity 开启B activity 时,走的方法(此时,a已经显示在屏幕上),onPause(A)>on Create(B)>onstart(B)>onresume(B)>onStop(A),注意最后调用a的stop方法。还有当我们开启系统界面时a的onStop()方法是不执行了,所以说在我们做页面切换时,是不一定执行onStop()的,具体什么时候触发,嘿嘿,不知道。
3,当我们使用singleinstance来给一个Bactivity开启一个新任务栈时,他默认使用我们的包名作为任务栈名,那我们在打开最近应用这个功能的时候会发现只有一个Bd的栈表,因此当我们打开其他app时,那么我们原来的栈(不是B的)里边的保存的activity可能会被销毁,因此我们可以给开启single instance的activity设置taskaffinity 属性配合食用,

你可能感兴趣的:(简单关于activity生命周期与栈的现象)