package com.appassit.activitys; import java.util.ArrayList; import android.app.Activity; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; public class BaseActivity extends ActionBarActivity { private static final ArrayList<Activity> sActivityArray = new ArrayList<Activity>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowHomeEnabled(true); getSupportActionBar().setHomeButtonEnabled(true); sActivityArray.add(this); } public void setTitle(String title) { getSupportActionBar().setTitle(title); } public void setTitle(int resId) { getSupportActionBar().setTitle(resId); } @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); if (isFinishing()) { sActivityArray.remove(this); } } @Override protected void onDestroy() { super.onDestroy(); } private static void exitMemoryActivities() { Activity activity = null; while (!sActivityArray.isEmpty()) { activity = sActivityArray.remove(0); if (activity != null) { activity.finish(); } } } public void onExitApp() { exitMemoryActivities(); } }