From 31b66e9debad6c7c8d35c69f11ded8fc89cdde7e Mon Sep 17 00:00:00 2001 From: Hannes Achleitner Date: Thu, 15 Feb 2024 17:15:22 +0100 Subject: [PATCH] Add suggestions to basic sample --- .../info/mqtt/java/example/MQTTExampleActivity.kt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/basicSample/src/main/java/info/mqtt/java/example/MQTTExampleActivity.kt b/basicSample/src/main/java/info/mqtt/java/example/MQTTExampleActivity.kt index a429ddda..ad0bbd4b 100644 --- a/basicSample/src/main/java/info/mqtt/java/example/MQTTExampleActivity.kt +++ b/basicSample/src/main/java/info/mqtt/java/example/MQTTExampleActivity.kt @@ -9,6 +9,9 @@ import com.google.android.material.snackbar.Snackbar import info.mqtt.android.service.MqttAndroidClient import info.mqtt.android.service.QoS import info.mqtt.java.example.databinding.ActivityScrollingBinding +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch import org.eclipse.paho.client.mqttv3.* import timber.log.Timber import java.text.SimpleDateFormat @@ -77,11 +80,19 @@ class MQTTExampleActivity : AppCompatActivity() { }) } + override fun onDestroy() { + Timber.d("onDestroy") + mqttAndroidClient.disconnect() + super.onDestroy() + } + private fun addToHistory(mainText: String) { Timber.d(mainText) @SuppressLint("SimpleDateFormat") val timestamp = SimpleDateFormat("HH:mm.ss.SSS").format(Date(System.currentTimeMillis())) - adapter.add("$timestamp $mainText") + CoroutineScope(Dispatchers.Main).launch { + adapter.add("$timestamp $mainText") + } Snackbar.make(findViewById(android.R.id.content), mainText, Snackbar.LENGTH_LONG).setAction("Action", null).show() }