From 9032462238327b971df1a5f72ef343200a5e0103 Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期三, 11 十二月 2024 18:13:44 +0800 Subject: [PATCH] 1.问题上报相关 2.问题上报列表相关 3.添加图片上传中断功能 4.图片添加的bug --- app/src/main/java/com/dayu/pipirrapp/activity/MainActivity.java | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 52 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/dayu/pipirrapp/activity/MainActivity.java b/app/src/main/java/com/dayu/pipirrapp/activity/MainActivity.java index 2976fb0..767a6b9 100644 --- a/app/src/main/java/com/dayu/pipirrapp/activity/MainActivity.java +++ b/app/src/main/java/com/dayu/pipirrapp/activity/MainActivity.java @@ -8,6 +8,7 @@ import androidx.appcompat.app.AppCompatActivity; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.lifecycle.Observer; import com.dayu.pipirrapp.MyApplication; import com.dayu.pipirrapp.R; @@ -15,10 +16,15 @@ import com.dayu.pipirrapp.bean.db.TagBean; import com.dayu.pipirrapp.dao.DaoSingleton; import com.dayu.pipirrapp.databinding.ActivityMainBinding; -import com.dayu.pipirrapp.fragment.OrderFragment; import com.dayu.pipirrapp.fragment.MapFragment; import com.dayu.pipirrapp.fragment.MyFragment; +import com.dayu.pipirrapp.fragment.OrderFragment; import com.dayu.pipirrapp.net.MqttManager; +import com.dayu.pipirrapp.tool.InspectionUtils; +import com.dayu.pipirrapp.utils.CommonKeyName; +import com.dayu.pipirrapp.utils.MyLog; +import com.dayu.pipirrapp.utils.NetUtils; +import com.jeremyliao.liveeventbus.LiveEventBus; import java.util.ArrayList; import java.util.List; @@ -46,10 +52,35 @@ initView(); initTab(); - TagBean tagBean = DaoSingleton.getInstance(this).tagDao().findFirst(); - MyApplication.myApplication.myTag = tagBean.getTag(); - mqttManager = new MqttManager(this); + try { + TagBean tagBean = DaoSingleton.getInstance(this).tagDao().findFirst(); + MyApplication.myApplication.myTag = tagBean.getTag(); + } catch (Exception e) { + e.printStackTrace(); + } + mqttManager = new MqttManager(this, this); mqttManager.connect(); + LiveEventBus.get(CommonKeyName.NetworkCallback).observeForever(new Observer<Object>() { + @Override + public void onChanged(Object o) { + switch ((int) o) { + case NetUtils.Available: + MyLog.i("MqttManager>>>Lost"); + InspectionUtils.aginPutInspectionData(MainActivity.this); + break; + case NetUtils.Lost: + + break; + } + } + }); + registNetCallBack(); + } + + @Override + protected void onStart() { + super.onStart(); + } private void setupFragments() { @@ -90,7 +121,12 @@ protected void onDestroy() { super.onDestroy(); //鍏抽棴MQ - mqttManager.disconnect(); + try { + mqttManager.disconnect(); + unregisterNetworkCallback(); + } catch (Exception e) { + e.printStackTrace(); + } } /** @@ -145,4 +181,15 @@ binding.myImg.setImageDrawable(ContextCompat.getDrawable(this, R.drawable.bottom_my_black)); binding.myText.setTextColor(ContextCompat.getColor(this, R.color.black)); } + + // 娉ㄥ唽缃戠粶鐩戞帶 + private void registNetCallBack() { + NetUtils.registerNetCallBack(this); + } + + private void unregisterNetworkCallback() { + NetUtils.unregisterReceiver(this); + } + + } -- Gitblit v1.8.0