無名

大猫咪与小狮子

导航

2013年12月13日 #

Android活动启动模式

摘要: 在android中,android活动是以栈的方式进行存储,在栈中的活动不断被重新激活至前台和不断被终止也不断被排序。因此对于栈中的活动管理也是一个比较麻烦的事情。android给我们提供了两类活动启动方式,1、将活动重新排序,Intent.FLAG_ACTIVITY_REORDER_TO_FRONT 如果启动活动栈中已经存在的活动,则在原栈的基础上将此活动置于栈顶,如果启动活动栈中不存在此活动,则创建该活动并将其置于栈顶。2、清除已存在的活动Intent.FLAG_ACTIVITY_CLEAR_TOP如果启动一个已经存在的活动,会将此活动之上的所有活动全部finish掉。是否会finish所 阅读全文

posted @ 2013-12-13 10:05 xiezhengcai 阅读(604) 评论(0) 推荐(0) 编辑

ANDROID 应用退出

摘要: 在android中finish()和system(0)都只能退出单个activity。杀进程等的等方式都不行~~~解决问题:在针对多activity中退出整个程序,例如从A->B->C->D,这时我需要从D直接退出程序。我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在D窗口打开A窗口时在Intent中直接加入标志Intent.FLAG_ACTIVITY_CLEAR_TOP,再次开启A时将会清除该进程空间的所有Activity。在D中使用下面的代码:Intent intent = new Intent(); intent.setC 阅读全文

posted @ 2013-12-13 09:42 xiezhengcai 阅读(187) 评论(0) 推荐(0) 编辑