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();
}
}