public class SplashActivity extends BaseActivity {
Handler handler = new Handler();
@Override
public int getLayoutResID() {
return R.layout.activity_splash;
}
@Override
public void initView() {
}
@Override
public void initListener() {
}
@Override
public void initData() {
delayEnterHome();
}
/**
* 延迟3秒钟之后进入主界面
*/
private void delayEnterHome() {
handler.postDelayed(new Runnable() {
@Override
public void run() {
enterHome();
}
}, 3000);
}
/**
* 进入首页
*/
protected void enterHome() {
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
finish();
}
@Override
public void onClick(View v, int id) {
}
@Override
public void onBackPressed() {
// super.onBackPressed(); // 禁止按返回退出界面
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
}
return super.onTouchEvent(event);
}
}
Handler handler = new Handler();
@Override
public int getLayoutResID() {
return R.layout.activity_splash;
}
@Override
public void initView() {
}
@Override
public void initListener() {
}
@Override
public void initData() {
delayEnterHome();
}
/**
* 延迟3秒钟之后进入主界面
*/
private void delayEnterHome() {
handler.postDelayed(new Runnable() {
@Override
public void run() {
enterHome();
}
}, 3000);
}
/**
* 进入首页
*/
protected void enterHome() {
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
finish();
}
@Override
public void onClick(View v, int id) {
}
@Override
public void onBackPressed() {
// super.onBackPressed(); // 禁止按返回退出界面
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
// TODO 这里是关键,通过这个API移除所有回调,进入home后就不会再次出现再次启动闪屏的感觉了
handler.removeCallbacksAndMessages(null);
enterHome();}
return super.onTouchEvent(event);
}
}