wjc
2025-04-27 ec92a4e41838ae1954af337386a3508398602051
app/src/main/java/com/hdl/photovoltaic/HDLApp.java
@@ -1,6 +1,7 @@
package com.hdl.photovoltaic;
import android.app.Activity;
import android.app.ActivityManager;
import android.app.Application;
import android.content.Context;
import android.content.Intent;
@@ -48,6 +49,7 @@
import org.greenrobot.eventbus.EventBus;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Objects;
@@ -86,13 +88,13 @@
    @Override
    public void onCreate() {
        super.onCreate();
        // 获取当前进程的PID
        String processMessage= "进程ID:"+Process.myPid()+" 进程名:"+RuningAcitvityUtil.getAppName(getBaseContext());
        Log.d(TAG, processMessage);
        if (RuningAcitvityUtil.getAppName(getBaseContext()).contains(":")) {
            //非原生进程,用初始化后面的
            return;
        }
//        // 获取当前进程的PID
//        String processMessage= "进程ID:"+Process.myPid()+" 进程名:"+RuningAcitvityUtil.getAppName(getBaseContext());
//        Log.d(TAG, processMessage);
//        if (RuningAcitvityUtil.getAppName(getBaseContext()).contains(":")) {
//            //非原生进程,用初始化后面的
//            return;
//        }
        mHDLApp = this;
        SharedPreUtils.init(this);
        getAppLanguage();
@@ -226,6 +228,26 @@
        HDLLinkPMUser.getInstance().setOnReloginListener(new IOnReloginListener() {
            @Override
            public void onReLogin(int type) {
                boolean isLoginActivity = false;
                // 获取当前Activity的列表
                ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
                List<ActivityManager.RunningTaskInfo> taskInfo = activityManager.getRunningTasks(1);
                // 遍历Activity列表,判断目标Activity是否在列表中
                for (ActivityManager.RunningTaskInfo info : taskInfo) {
                    if (info.topActivity.getClassName().equals("com.hdl.photovoltaic.ui.LoginActivity")) {
                        // 目标Activity存在
                        // 在这里可以进行相应处理
                        isLoginActivity = true;
                        break;
                    }
                }
                if (!isLoginActivity) {
                }
                HdlLogLogic.print("监听到登录退出---" + type, true);
                //type:  0:正常退出   1:极光推送强制退出
                //收到登录处理通知,关闭所有页面并打开登录页面