This Handler class should be static or leaks might occur
private static final int MSG_WHAT_START_NEXT_ACTIVITY = 2;
static class MyHandler extends Handler {
WeakReference<SlashActivity> mActivity;
MyHandler(SlashActivity activity) {
mActivity = new WeakReference<SlashActivity>(activity);
}
@Override
public void handleMessage(Message msg) {
SlashActivity theActivity = mActivity.get();
switch (msg.what) {
case SlashActivity.MSG_WHAT_START_NEXT_ACTIVITY:
theActivity.startNextActivity();
break;
default:
break;
}
}
};
MyHandler myHandler = new MyHandler(this);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.slash_activity_main);
// myHandler.sendEmptyMessageDelayed(MSG_WHAT_START_NEXT_ACTIVITY, 1500);
}