您的位置:首页 > 其它

Activity管理类,随时随地退出应用程序

2017-03-19 19:20 197 查看
/**
* 所有Activity的管理类
*/

public class ActivityCollectorManager {
//创建一个管理Activity的集合
public static ArrayList<Activity> activities = new ArrayList<Activity>();

//添加Activity
public static void addActivity(Activity activity) {
activities.add(activity);
}

//移除Activity
public static void removeActivity(Activity activity) {
activities.remove(activity);
}

//退出程序
public static void finishAllActivity() {
for (Activity activity : activities) {
if (!activity.isFinishing()) {
activity.finish();
}
}
}
}
/**
* 所有Activity的基类
*/

public class BaseActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//当期创建的活动添加到管理类中
ActivityCollectorManager.addActivity(this);
}

@Override
protected void onDestroy() {
super.onDestroy();
//要销毁的活动从管理器中移除
ActivityCollectorManager.removeActivity(this);
}
}//注:之后想要在哪个Activity中退出应用程序,只要调用:
ActivityCollectorManager.finishAllActivity();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: