android 活动的启动模式

     activity 活动的启动模式:

      在实际项目中我们应该根据特定的需要,为每个活动指定恰当的启动模式。启动模式一共有四种:

分别是 standard 、singleTop  singleTask 和 singleInstance

第一种:standard 系统默认的启动方式

       每当启动一个活动,standard都会生成一个新的实例,

  不管栈中是否存在.都会new

   peek  偷窥  pull 得逞

第二种:singTop  当活动的启动模式 指定为 singleTop,

       在启动活动时如果发现返回栈的栈顶已经是该活动,

  则认为可以直接使用它,不会再创建新的活动实例。

  但是如果通过intent重新调用前面已经生成的实例,

  但是不在栈顶 也会重新new实例

第三种:当活动的启动模式指定为 singleTask,每次启动该活动时系统首先

       会在返回栈中检查是否存在该活动的实例,如果发现已经存在则直接使用该实例,并把在这

       个活动之上的所有活动统统出栈,如果没有发现就会创建一个新的活动实例。

第四种:singleInstance  启用一个专门的栈用来共享数据

 


你可能感兴趣的:(android 活动的启动模式)