Android开发之旅一退出activity

对于多个activity退出的方法,看下面的代码

package com.mobile.global;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.app.Application;

public class MyApplication extends Application {

	//用于退出activity
	private List<Activity> activities = new ArrayList<Activity>();
	private static MyApplication instance;

	/**
	 * joke
	 * 
	 * 用于完全退出activity
	 * 
	 */
	public static MyApplication getInstance() {

		if (null == instance) {

			instance = new MyApplication();

		}
		return instance;

	} // 存放Activity到list中

	public void addActivity(Activity activity) {
		activities.add(activity);
	}

	@Override
	// 遍历存放在list中的Activity并退出
	public void onTerminate() {

		super.onTerminate();

		for (Activity activity : activities) {
			activity.finish();
		}

		android.os.Process.killProcess(android.os.Process.myPid());
	}
}

然后在每个要acitivity的oncreate方法中添加下面的代码:

MyApplication.getInstance().addActivity(this);
最后在你要退出的界面执行下面的代码:

MyApplication.getInstance().onTerminate();



还要记得加入你的application

 <application
        android:name=".MyApplication"



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值