package com.aincc.libtest.activity; import java.lang.ref.WeakReference; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.Menu; import com.aincc.libtest.R; public class MainActivity extends Activity { private Handler handler; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); handler = new LauncherHandler(this); } @Override protected void onResume() { super.onResume(); Message msg = handler.obtainMessage(MOVE_TO_FLIP); handler.sendMessage(msg); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } private static final int MOVE_TO_FLIP = 0; /** * @since 1.0.0 */ private void moveToFlip() { Intent intent = new Intent(this, FlipTest.class); startActivity(intent); finish(); } public void handleMessage(Message msg) { switch (msg.what) { case MOVE_TO_FLIP: moveToFlip(); break; default: break; } } /** * * <h3><b>LauncherHandler</b></h3></br> * * @author aincc@barusoft.com * @version 1.0.0 * @since 1.0.0 */ static class LauncherHandler extends Handler { private final WeakReference<MainActivity> activity; LauncherHandler(MainActivity activity) { this.activity = new WeakReference<MainActivity>(activity); } @Override public void handleMessage(Message msg) { MainActivity activity = this.activity.get(); activity.handleMessage(msg); } } }