package com.ztspeech.simutalk2.qa; import android.app.Activity; import android.media.AudioManager; import android.os.Bundle; import android.os.Handler; public abstract class UpdateBaseActivity extends Activity { private Handler mMessageLoop = new Handler(); private int mDelay = 500; public int getmDelay() { return mDelay; } public void setmDelay(int mDelay) { this.mDelay = mDelay; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setVolumeControlStream(AudioManager.STREAM_MUSIC); } @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); mMessageLoop.removeCallbacks(mMessageRunnable); } @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); mMessageLoop.postDelayed(mMessageRunnable, mDelay); } private Runnable mMessageRunnable = new Runnable() { public void run() { updateMesage(); mMessageLoop.postDelayed(mMessageRunnable, mDelay); } }; public abstract void updateMesage(); }