|
|
@@ -0,0 +1,96 @@
|
|
|
+package com.webrain.happywork.ui.activity;
|
|
|
+
|
|
|
+import android.content.Intent;
|
|
|
+import android.os.Bundle;
|
|
|
+import android.widget.TextView;
|
|
|
+
|
|
|
+import com.webrain.baselibrary.AppConstant;
|
|
|
+import com.webrain.baselibrary.utils.AppUtils;
|
|
|
+import com.webrain.happywork.AppCacheManager;
|
|
|
+import com.webrain.happywork.R;
|
|
|
+import com.webrain.happywork.ui.base.BaseActivity;
|
|
|
+import com.webrain.happywork.ui.base.IPresenter;
|
|
|
+
|
|
|
+import java.util.concurrent.TimeUnit;
|
|
|
+
|
|
|
+import butterknife.BindView;
|
|
|
+import io.reactivex.Observable;
|
|
|
+import io.reactivex.Observer;
|
|
|
+import io.reactivex.android.schedulers.AndroidSchedulers;
|
|
|
+import io.reactivex.annotations.NonNull;
|
|
|
+import io.reactivex.disposables.Disposable;
|
|
|
+
|
|
|
+public class StartActivity extends BaseActivity {
|
|
|
+ @BindView(R.id.tv_version)
|
|
|
+ TextView tvVersion;
|
|
|
+
|
|
|
+ private Disposable mDisposable;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int getLayoutId() {
|
|
|
+ return R.layout.activity_start;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public IPresenter bindPresenter() {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean isShowActionBar() {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean isShowStatusTitle() {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onCreate(Bundle savedInstanceState) {
|
|
|
+ super.onCreate(savedInstanceState);
|
|
|
+ tvVersion.setText("v" + AppUtils.getVersionName(mContext));
|
|
|
+ Observable.timer(3, TimeUnit.SECONDS)
|
|
|
+ .observeOn(AndroidSchedulers.mainThread())
|
|
|
+ .subscribe(new Observer<Long>() {
|
|
|
+ @Override
|
|
|
+ public void onSubscribe(@NonNull Disposable disposable) {
|
|
|
+ mDisposable = disposable;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onNext(@NonNull Long number) {
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onError(@NonNull Throwable e) {
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onComplete() {
|
|
|
+ goJump();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ private void goJump() {
|
|
|
+ if (mDisposable != null && !mDisposable.isDisposed()) {
|
|
|
+ mDisposable.dispose();
|
|
|
+ if (AppCacheManager.getInstance().isLogin() && AppCacheManager.getInstance().getLoginModel().getRegisterFrom() == AppConstant.REGISTER_FROM_SERVICE) {
|
|
|
+ startActivity(new Intent(mContext, MainActivity.class));
|
|
|
+ } else {
|
|
|
+ startActivity(new Intent(mContext, LoginActivity.class));
|
|
|
+ }
|
|
|
+ finish();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onDestroy() {
|
|
|
+ super.onDestroy();
|
|
|
+ if (mDisposable != null && !mDisposable.isDisposed()) {//关闭定时器
|
|
|
+ mDisposable.dispose();
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|