第一行代码_第二章

来源:互联网 发布:网络惊魂2.0下载 编辑:程序博客网 时间:2024/06/14 00:02

四种启动模式

  1. 默认的启动 standard 每次启动他都会创建一个实例且位于栈顶(这个是必须的不然怎么会可见)
  2. singleTop 栈顶不会再创建实例模式不是栈顶的话仍然会创建一个实例;
  3. singleTask 他是比较霸道的,只创建一个该activity的实例,你在顶部我们便安好,不在的话,其他在我都上都会ondestroy,即都会移除出栈,最终他是栈顶;
  4. singleinstance 就是我这个activity独立搞一个山头出来,之前你们都是在争谁在最高点,现在我自己独立出来了,你们怎么搞怎么争我就看看,反正我是独立的.

这四种的启动方式都是类似,在manifests文件配置启动activity时添加一个属性,在name属性下面即可不需要到filter文件下配
android:launchMoude="singleTask/singleTop"

知晓当前活动类命

String s=getClass().getSimpleName();

任性的推出当前程序

新建了一个类管理器,里面建议addActivity(),和moveActivity()方法和finishAll()方法;这里要建一个list集合
public static void finishAll(){
for(Activity activity:acticitys){
if(!activity.isFinishing()){ acticity.finish();}
}
}

后面的activity就增加和删除调用方法就行了;

多传参的提取

将需要传参的参数直接用一个方法去写,比如 startSecondActivity(this,do1,do2,do3),尽量代码规范吧

最后说点废话,基础不好就温故而知新,加油,坚持!

0 0