package com.thankcreate.care; import java.util.ArrayList; import com.markupartist.android.widget.ActionBar; import com.markupartist.android.widget.ActionBar.Action; import com.thankcreate.care.viewmodel.ItemViewModel; import com.thankcreate.care.viewmodel.MainViewModel; import com.thankcreate.care.viewmodel.PictureItemViewModel; import com.umeng.analytics.MobclickAgent; import android.app.Activity; import android.os.Bundle; import android.view.View; public class BaseActivity extends Activity { protected void onSaveInstanceState(Bundle icicle) { super.onSaveInstanceState(icicle); icicle.putSerializable("cacheMainViewModel", App.mainViewModel); icicle.putBoolean("memoryCleaned", true); } protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (savedInstanceState != null) { App.mainViewModel = (MainViewModel) savedInstanceState .getSerializable("cacheMainViewModel"); App.memoryCleaned = savedInstanceState.getBoolean("memoryCleaned", false); App.setAppContext(getApplicationContext()); } } protected void addActionBarBackButton(ActionBar actionBar) { actionBar.addActionLeft(new Action() { @Override public void performAction(View view) { finish(); } @Override public int getDrawable() { return R.drawable.thumb_back; } }); } // 友盟的API规定所有Activity必须在onResume里和onPause里都写上下面的东西 protected void onResume() { super.onResume(); MobclickAgent.onResume(this); } protected void onPause() { super.onPause(); MobclickAgent.onPause(this); } }