package com.ittianyu.pocenter.features; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import com.ittianyu.pocenter.R; import com.ittianyu.pocenter.common.base.BaseApplication; import com.ittianyu.pocenter.features.type.TypeActivity; import com.umeng.analytics.MobclickAgent; import java.util.concurrent.TimeUnit; import io.reactivex.Observable; import io.reactivex.functions.Consumer; public class SplashActivity extends AppCompatActivity { private static final long SHOW_TIME = 1000; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.act_splash); // wait for 1s to show splash activity Observable.just(new Object()) .delay(SHOW_TIME, TimeUnit.MILLISECONDS) .subscribe(new Consumer<Object>() { @Override public void accept(Object o) throws Exception { start(); } }); } /** * start load config */ private void start() { // check type if (!BaseApplication.getRepertories().isSettingTypes()) { // type is empty, need start type activity startActivity(new Intent(this, TypeActivity.class)); } else { // enter main activity startActivity(new Intent(this, MainActivity.class)); } finish(); } // 友盟统计 public void onResume() { super.onResume(); MobclickAgent.onResume(this); } public void onPause() { super.onPause(); MobclickAgent.onPause(this); } // 友盟统计 结束 }