android的Activity管理

本文探讨了Android开发中Activity的生命周期管理,通过代码示例阐述如何有效地管理和控制Activity的行为,确保应用的稳定性和用户体验。重点在于理解Activity的生命周期回调方法及其应用场景。
摘要由CSDN通过智能技术生成


接触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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值