您的位置:首页 > 移动开发 > Android开发

Android的四种启动模式

2016-05-03 23:33 302 查看

Android的四种启动模式

  这几天看书收获不少,算是查缺补漏了,结合以前的写的代码,记录一点心得。

  四种启动模式standard,singleTop,sinTask,singleInstance。activity生成都是放在一个任务栈里面,先进后出。

  默认是standard,每次都要新创建一个activity放入任务栈里面。

  singleTop可以叫做栈顶复用,如果activiy正好是栈顶,则不会创建新的activiy,不过会调用onNewIntent,onCreate(),onStart不会被调用。

  singleTask:栈内复用,算是一种单例模式了。

  singleInstance:算是加强版的singleTask,只能有一个任务栈。做项目的时候,singleInstance模式的activity的默认启动动画会与众不同,重写activity的动画方法也没有什么效果。

  当两个activity频繁切换的时候,推荐将两个activity都设置为singleTask,尤其是A->B->A->B->A…… A启动B,B又可以启动A,如果设置为标准模式,快速点击,栈内会有很多个A,B,back的时候你会发现很多重复界面,如果设置为singleTask,你就可以随便切,随便点,完全不用担心。以前做过按钮点击之后设置为不可点击,想想真是太麻烦了。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android