189 8069 5689

Android的四种启动模式-创新互联

对Android的启动模式不是很了解,这里记录下简单的理解内容以便日后查看。

成都创新互联是一家集网站建设,崇义企业网站建设,崇义品牌网站建设,网站定制,崇义网站建设报价,网络营销,网络优化,崇义网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

 Androi的四种启动模式分别为:standard,singleTop,singleTask,singleInstance。为Activity指定启动模式有两种方法,第一种是通过AndroidManifest.xml中为Activity指定添加launchMode

Android的四种启动模式

 第二种就是通过Intent来设置标志位来指定Activity的启动模式,两者有区别,优先级上是第二种高于第一种。

 standard是系统默认的启动模式,也就是说设不设置launchMode都是标准模式,每次启动一个Activity都会重新创建一个新的实例,如有个Activity为A跳转本身时,A->A1->A2,都会产生新的界面,当按back键时后退顺序为A2->A1->A,依次退出。

 singleTop与设置标记位FLAG_ACTIVITY_SINGLE_TOP效果相同,当该实例位于栈顶时就不再创建同时onNewIntent方法会被回调,在此方法中可以得到回调信息,如Activity A跳转本身,点击多次都不再跳转新的界面,但是当A->B->A1时,A不在栈顶产生新的实例A1,退出时A1->B->A。

 singleTask与设置标记位FLAG_ACTIVITY_NEW_TASK效果相同,与singleTop一样系统会回调其onNewIntent方法,当跳转本身时不会再产生新实例,如果已有实例会把其调到栈顶,如果没有则会创建并压入栈中,如A->B->C->A,A为singleTask如果此时退出则直接退到桌面,因在A实例已存在把其调到栈顶时会把栈内A上面的BC全部出栈,如A->B->C,退出时C->B->A。

 singleInstance比较复杂其拥有singleTask的特性又加强了一点,具有此种模式的Activity只能单独的位于一个栈内。当跳转本身时也不会再产生新的实例,当A->B->C->B,此时B为singleInstance模式,退出时为B->C->A,当A->B->C,退出为C->A->B,因此时B在一个栈内,A与C在另一个栈内,一个栈内退出后再退另一个栈。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:Android的四种启动模式-创新互联
分享链接:http://jkwzsj.com/article/cejgsi.html

其他资讯