接触android开发,不得不要考虑Activity的生命周期,对activity的管理也至关重要,不多说,贴代码:

import java.util.LinkedList;import java.util.List;import android.app.Activity;import android.app.Application;/** * activity管理 * @author Liujy * */public class KYActivityMannger extends Application {private List<Activity> mList = new LinkedList<Activity>();private List<Activity> mLogoutList = new LinkedList<Activity>();private static KYActivityMannger instance;private KYActivityMannger() {}public synchronized static KYActivityMannger getInstance() {if (null == instance) {instance = new KYActivityMannger();}return instance;}/** *  add Activity save mList * @param activity */public void addActivity(Activity activity) {mList.add(activity);}/** *  add Activity save mLogoutList * @param activity */public void addLogoutActivity(Activity activity) {mLogoutList.add(activity);}/** * 退出 */public void exit() {try {for (Activity activity : mList) {if (activity != null)activity.finish();}} catch (Exception e) {e.printStackTrace();} finally {android.os.Process.killProcess(android.os.Process.myPid());System.exit(0);}}/** * 注销 */public void logout() {try {for (Activity activity : mLogoutList) {if (activity != null)activity.finish();}} catch (Exception e) {e.printStackTrace();} finally {System.gc();}}public void onLowMemory() {super.onLowMemory();System.gc();}}


在每个activity中添加以下代码:

KYActivityMannger.getInstance().addActivity(this);KYActivityMannger.getInstance().addLogoutActivity(this);

转载请注明出处:http://blog.csdn.net/elsdnwn/article/details/25197667


更多相关文章

  1. android 开发常用代码备查[更新20150520]
  2. android常用代码积累
  3. android典型代码系列(八)------传递一个String进行MD5编码
  4. 如何在 Android 上优雅地实现截屏?(附代码)
  5. Android一些常用知识和代码(不断更新)
  6. 使用Git下载Google Android源代码

随机推荐

  1. Android音频可视化
  2. Android布局属性详解
  3. Android(安卓)圆形背景shape定义
  4. [Android]Using Text-to-Speech
  5. Android中通过NTP服务器获取时间功能源码
  6. [转]android layout布局属性
  7. Android安装
  8. Android设置无标题
  9. Android(安卓)之 对话框总结
  10. android 定时拍照并发送微博