activity 生命周期 之 singleTask 与 singleInstance的 基友关系

今天遇到的问题,有A,B,C,D四个 ACtivity 每个都有 耗时的 操作 但是 我想 这四个都保持 存活,又可以实现类似 TabHost的性能 ,

 -----一次加载 ,用户不关闭的情况下 可以随时查看 。

 

一,解决方案 ,想当然的认为 

singleTask 么  单列 啊 ,所以 就  把 四个 activity的属性 都设置成了 andjroid:launchMode="singleTask"

结果 当然是 悲剧了 ,只有 第一个 启动的activity 存货了 其他的 全部会自动调用 OnDestroy()。试过 了 intente的 Reorder flag也没用,

最后 。我才得出结论 这个 singleTask是 整个 的 ACtivity 堆栈 的 单列 。

 

二,尝试 SingleInstance 

完美解决,这个才是 相对于 每一个单独 ACtivity的 单列。留个 笔记 方便以后查询 另外 ,也为了 不糟蹋我的时间,ok,今天就到这里面了 。

你可能感兴趣的:(singleInstance)