管灌系统巡查员智能手机App
zuoxiao
2024-12-18 32275aa66faa5371467e291b7d19a5e782f8aade
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package com.dayu.pipirrapp.activity;
 
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.text.TextUtils;
import android.view.LayoutInflater;
 
import androidx.annotation.Nullable;
 
import com.dayu.pipirrapp.MyApplication;
import com.dayu.pipirrapp.bean.db.LoginBean;
import com.dayu.pipirrapp.dao.DaoSingleton;
import com.dayu.pipirrapp.databinding.ActivitySplashScreenBinding;
import com.dayu.pipirrapp.utils.CommonKeyName;
import com.dayu.pipirrapp.utils.SharedPreferencesHelper;
 
/**
 * author: zuo
 * Date: 2024-10-09
 * Time: 15:19
 * 备注:
 */
public class SplashScreenActivity extends BaseActivity {
    ActivitySplashScreenBinding binding;
 
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        binding = ActivitySplashScreenBinding.inflate(LayoutInflater.from(this));
        setContentView(binding.getRoot());
        new Handler().postDelayed(() -> {
            try {
                LoginBean loginBean = DaoSingleton.getInstance(SplashScreenActivity.this).loginDao().findFirst();
                String token = SharedPreferencesHelper.getInstance(SplashScreenActivity.this).get(CommonKeyName.Token, "");
                if (loginBean != null && !TextUtils.isEmpty(token)) {
                    startMainActivity();
                    MyApplication.myApplication.token = token;
                    MyApplication.myApplication.userId = loginBean.getUserID();
                } else {
                    startLoginActivity();
                }
            } catch (Exception e) {
                e.printStackTrace();
                startLoginActivity();
            }
            SplashScreenActivity.this.finish();
//            Intent intent = new Intent(this, OrderDealActivity.class);
//            startActivity(intent);
//            SplashScreenActivity.this.finish();
        }, 1000);
    }
 
    private void startMainActivity() {
        Intent intent = new Intent(SplashScreenActivity.this, MainActivity.class);
        startActivity(intent);
    }
 
    private void startLoginActivity() {
        Intent intent = new Intent(SplashScreenActivity.this, LoginActivity.class);
        startActivity(intent);
    }
}