android 关于启动模式的进一步理解

来源:互联网 发布:ubuntu还是deepin 编辑:程序博客网 时间:2024/04/29 00:14

目前在AndroidManifest.xml的配置启动分为四中:

         (1).standard:标准模式,就是一般启动Activity的那种默认模式,每一次启动,他都会创建一个实例,不管他是否存在,都会创建。它的实例会保存在他默认条件下的栈里。

  注意:如果当前的Activity是通过Application启动的,他会报错:------------理由是:standard模式的Activity会进入启动它的栈,但是,由于是非Activity类型的context,并没有对应的栈,就会出错,解决这个问题方法是在为待启动的Activity添加指定FLAG_ACTIVITY_NEW_TASK标记,这个时候,实际上的Activity是以singleTask为启动模式

         (2)singleTask:栈内复用模式,在这种模式下,如果Acyivity位于栈顶,他就不会创建,若Activity没有没有位于栈顶,这样的话,按照栈“先进后出”原则,将会将后面的实例移除,直到当前的实例位于栈顶为止。

        (3)singleTop:栈顶复用模式:在这种模式下,如果是新的Activity位于没有位于栈顶,它就会创建新的实例.

          (4)singleIntance:单实例模式,它除具有singleTask的所有特性外,唯一一个区别就在于,它只能拥有一个单独的任务栈。










1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 法院判决离婚对方不签字怎么办 法院已判决被告没有钱怎么办 判决还款但是的确没有钱怎么办 强执执行没有钱怎么办 法院判了没钱还怎么办 判决后对方不给钱怎么办 欠钱判决后没钱怎么办 判决了还不给钱怎么办 驾驶证到期本人在监狱服刑怎么办 轻伤过了追诉期怎么办 判决生效书丢了怎么办 高层17楼水压低怎么办 高层六楼水压低怎么办 高层6楼水压低怎么办 高层5楼水压低怎么办 高层五楼水压小怎么办 高层四楼水压低怎么办 高层6楼水压不够怎么办 马桶水箱盖坏了怎么办 马桶水箱盖子坏了怎么办 绿萝的叶子黄了怎么办 绿萝叶子烂了怎么办 还款协议签订后一方反悔怎么办 签了协议想反悔怎么办 体温计打碎了水银找不到了怎么办 模拟城市5核电站爆炸怎么办 日本地铁票丢了怎么办 在日本地铁票丢了怎么办 首付交了没合同怎么办 工程干完不给签合同怎么办 寄存密码纸丢了怎么办 超市柜子纸丢了怎么办 楼下有污水井味道怎么办 孕妇闻到了烧垃圾怎么办 楼下9米垃圾房怎么办 在工厂上班得了职业病怎么办 自来水被农药水污染了怎么办 雾霾天头疼恶心怎么办? 夫妻住宾馆一个没有身份证怎么办 医保报销后认定工伤怎么办 结肠癌术后复查有息肉怎么办