package com.martin.simpledevelop.activity; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import com.martin.simpledevelop.utils.log.SaLogUtils; /** * @Description 项目中的所有的Activity都要继承这个类,方便管理操作 * @File SaBaseActivity.java * @Package com.martin.view.activity * @Date 2015年6月15日下午7:40:01 * @Author Donghongyu 1358506549@qq.com * @Version v1.0.0 */ public class SaBaseActivity extends ActionBarActivity { /** 日志的标记 */ public final String TAG = getClass().getSimpleName(); /** Activity启动的管理堆栈 */ private SaActivityTack mTack = SaActivityTack.getInstanse(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mTack.addActivity(this); SaLogUtils.i(TAG, TAG + "-----onCreate-----"); } @Override public void setContentView(int layoutResID) { super.setContentView(layoutResID); SaLogUtils.i(TAG, TAG + "-----setContentView-----"); } @Override protected void onRestart() { super.onRestart(); SaLogUtils.i(TAG, TAG + "-----onRestart-----"); } @Override protected void onStart() { super.onStart(); SaLogUtils.i(TAG, TAG + "-----onStart-----"); } @Override protected void onResume() { super.onResume(); SaLogUtils.i(TAG, TAG + "-----onResume-----"); } @Override protected void onStop() { super.onStop(); SaLogUtils.i(TAG, TAG + "-----onStop-----"); } @Override public void finish() { super.finish(); mTack.removeActivity(this); SaLogUtils.i(TAG, TAG + "-----finish-----"); } @Override protected void onDestroy() { super.onDestroy(); SaLogUtils.i(TAG, TAG + "-----onDestroy-----"); } @Override protected void onSaveInstanceState(Bundle outState) { SaLogUtils.i(TAG, TAG + "-----onSaveInstanceState-----"); super.onSaveInstanceState(outState); } @Override protected void onRestoreInstanceState(Bundle savedInstanceState) { SaLogUtils.i(TAG, TAG + "-----onRestoreInstanceState-----"); super.onRestoreInstanceState(savedInstanceState); } /** 退出程序 */ protected void exitApp() { mTack.exitApp(); } }