Android退出多个Activity的Java代码演示
2014-05-25 14:49
344 查看
该代码演示了,Activity创建,加入到Application,通过Application的exit遍历finish Activity.
Application采用了单例模式的写法
值得注意的是在oncreate()方法要执行添加APPlication方法, 在finish 时候,要记得remove(Activity)
Application采用了单例模式的写法
值得注意的是在oncreate()方法要执行添加APPlication方法, 在finish 时候,要记得remove(Activity)
/** * Function: TODO *My.java * File Created on 2014年5月23日 * @Version 1.0 * * Copyright 2009 baidu.com * All rights reserved. */ package sigle; import java.util.LinkedList; import java.util.List; /** * TODO Comment of My * @author Administrator * */ public class MyApplication { public static void main(String[] args) { Activity a = new Activity(0); a.oncreate(); System.out.println(a.getID()); Activity a1 = new Activity(0); a1.oncreate(); a1.oncreate(); System.out.println(a1.getID()); System.out.print(MyApplication.getInstance().exit()); } private List<Activity> activityList = new LinkedList<Activity>(); private MyApplication() { } private static class SingletonHolder { private static final MyApplication INSTANCE = new MyApplication(); } // 单例模式中获取唯一的MyApplication实例 public static MyApplication getInstance() { return SingletonHolder.INSTANCE; } // 添加Activity到容器中 public void addActivity(Activity activity) { activityList.add(activity); } // 遍历所有Activity并finish public boolean exit() { for (Activity activity : activityList) { activity.finish(); } //System.exit(0); return false; } public int getSize() { return activityList.size(); } } class Activity{ /** * */ private int name ; public Activity(int name ) {this.name = name; } /** * @return the iD */ public int getID() { return id; } private static int ID; private final int id = ID++; /** * * @author Administrator * @date 2014年5月23日 */ public void oncreate() { MyApplication a = MyApplication.getInstance(); a.addActivity(this); } /** * * @author Administrator * @date 2014年5月23日 */ public void finish() { System.out.println("id "+getID()); } }
相关文章推荐
- android 完美退出APP的实例代码(管理activity)
- Android开发之使一打开activity等界面Edittext获取焦点,弹出软键盘java代码实现
- 关于Mono for android运行时的报错:“java”已退出,代码为1的解决方法
- xamarin for android 生成时“java.exe已退出 代码为1”
- Unity调用Android原生Java代码以及Unity打开Android原生Activity
- android中用java代码动态控制activity的大小,位置,透明度
- [置顶] Android开发之使一打开activity等界面Edittext获取焦点,弹出软键盘java代码实现
- Android 获取所有Activity,这里演示了用户按两次back键退出app
- 【unity】与Android Activity交互并调用JAVA代码传递参数
- 【代码】利用Android的Log 演示一个activity的生命周期
- Android Activity 四种launchMode 的功能代码演示
- Android关于 手机返回键和代码finish()方法退出activity他们有什么区别;当activity使用共享动画时应该调用哪个方法,结束activity
- 数据库操作:java连接MSSQL实例代码演示
- java获取http:图片下载代码——android基础编
- android1.5---2.1实现js调摄像头,调Java代码
- android Activity.java 源码
- android Activity.java 源码
- 数据库操作:java连接ORACLE实例代码演示
- Android JAVA 语言基础例子代码
- Android-NDK开发之基础--Android JNI实例代码(一)-- 在JNI中执行Java方法--C/C++调用Java