mac
2024-03-27 05df9bdaf543227c53f8026386339a3d78c5d769
app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java
@@ -68,6 +68,8 @@
    @Override
    public void onBindView(Bundle savedInstanceState) {
        setNotificationBarBackgroundColor(CustomColor.white);
        setStatusBarTextColor();
        //C端启动App自动打开小程序电站详情界面
        startAppAutomaticallyOpenUni();
        //注册监听
@@ -76,6 +78,13 @@
        this.initMqttClient();
        //上传极光注册ID到云端
        this.pushTokens();
    }
    @Override
    protected void onResume() {
        super.onResume();
        //目的是为启动页遮住下一页
        AppManagerUtils.getAppManager().finishActivity(StartActivity.class);
    }
    @Subscribe(threadMode = ThreadMode.MAIN)
@@ -157,36 +166,9 @@
                    }
                });
            }
        } else if (event.getTopic().contains(HDLUniMP.UNI_EVENT_REPLY_OTHER_MODEL)
                && event.getType().contains(HDLUniMP.UNI_EVENT_REPLY_OTHER_BACK)) {
        } else if (event.getTopic().contains(HDLUniMP.UNI_EVENT_REPLY_OTHER_MODEL) && event.getType().contains(HDLUniMP.UNI_EVENT_REPLY_OTHER_BACK)) {
            //物理按键返回事件(包括左滑移除事件)
            if (AppManagerUtils.getAppManager().getActivitySize() <= 1) {
                if (backPressTimes == 0) {
                    HdlThreadLogic.toast(_mActivity, R.string.kill_app);
                    backPressTimes = 1;
                    new Thread() {
                        @Override
                        public void run() {
                            try {
                                Thread.sleep(2000);
                            } catch (InterruptedException e) {
                                e.printStackTrace();
                            } finally {
                                backPressTimes = 0;
                            }
                        }
                    }.start();
                    return;
                } else {
                    //关闭小程序
                    if (null != HDLUniMPSDKManager.getInstance().getUniMP()) {
                        HDLUniMPSDKManager.getInstance().getUniMP().closeUniMP();
                    }
                    AppManagerUtils.getAppManager().finishAllActivity();
                    HDLUniMPSDKManager.getInstance().initDCUniMPSDK(HDLApp.getInstance());
                    Process.killProcess(Process.myPid());
                }
            }
            killProcessApp();
        }
    }
@@ -209,13 +191,50 @@
            }
            HouseIdBean houseIdBean = HouseIdList.get(select_home);
            HdlResidenceLogic.getInstance().switchHouse(houseIdBean);
            String path = HDLUniMP.UNI_EVENT_OPEN_HOME_DETAILS_C
                    + "?homeId=" + houseIdBean.getHomeId()
                    + "&homeName=" + houseIdBean.getHomeName()
                    + "&powerStationStatus=" + houseIdBean.getPowerStationStatus();
            String path = HDLUniMP.UNI_EVENT_OPEN_HOME_DETAILS_C + "?homeId=" + houseIdBean.getHomeId() + "&homeName=" + houseIdBean.getHomeName() + "&powerStationStatus=" + houseIdBean.getPowerStationStatus();
            HdlUniLogic.getInstance().openUniMP(path, null);
        }
    }
//    /**
//     * 物理按键返回事件(包括左滑移除事件)
//     */
//    @Override
//    public void onBackPressed() {
//        killProcessApp();
//        super.onBackPressed();
//    }
    private void killProcessApp() {
        //物理按键返回事件(包括左滑移除事件)
        if (AppManagerUtils.getAppManager().getActivitySize() <= 1) {
            if (backPressTimes == 0) {
                HdlThreadLogic.toast(_mActivity, R.string.kill_app);
                backPressTimes = 1;
                new Thread() {
                    @Override
                    public void run() {
                        try {
                            Thread.sleep(2000);
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        } finally {
                            backPressTimes = 0;
                        }
                    }
                }.start();
                return;
            } else {
                //关闭小程序
                if (null != HDLUniMPSDKManager.getInstance().getUniMP()) {
                    HDLUniMPSDKManager.getInstance().getUniMP().closeUniMP();
                }
                AppManagerUtils.getAppManager().finishAllActivity();
                Process.killProcess(Process.myPid());
            }
        }
    }