package cn.bidaround.ytcore; import android.annotation.SuppressLint; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.HandlerThread; import android.os.Looper; import android.os.Message; /** * 友推基础Activity,用于调试 * * @author youtui * @since 14/5/19 */ public class YtBaseActivity extends Activity { /** 标示activity */ protected String TAG = getClass().toString(); protected Handler mBgHandler; private HandlerThread bgThread; @SuppressLint("HandlerLeak") protected Handler mUiHandler = new Handler() { public void handleMessage(Message msg) { handUiMsg(msg); }; }; /** * * @param msg */ protected void handUiMsg(Message msg) { } /** * * @param msg */ protected void handBgMsg(Message msg) { } @Override protected void onDestroy() { if (mBgHandler != null) { mBgHandler.getLooper().quit(); } super.onDestroy(); } /** * 后台线程类 */ public class BackgroundHandler extends Handler { public BackgroundHandler(Looper looper) { super(looper); } @Override public void handleMessage(Message msg) { super.handleMessage(msg); handBgMsg(msg); } } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); bgThread = new HandlerThread("bgThread"); bgThread.start(); mBgHandler = new BackgroundHandler(bgThread.getLooper()); // Log.i(TAG, "onCreate"); } @Override protected void onRestart() { super.onRestart(); // Log.i(TAG, "onRestart"); } @Override protected void onPause() { super.onPause(); // Log.i(TAG, "onPause"); } @Override protected void onStart() { super.onStart(); // Log.i(TAG, "onStart"); } }