From d7e6ba2b5aa9345d5534bb25c5b148826f7e2f12 Mon Sep 17 00:00:00 2001 From: Fabian Wiesel Date: Sat, 17 Feb 2024 07:49:11 +0100 Subject: [PATCH] Post error message from Listening Thread --- .../de/rochefort/childmonitor/ListenActivity.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/de/rochefort/childmonitor/ListenActivity.java b/app/src/main/java/de/rochefort/childmonitor/ListenActivity.java index b7bf12d..4b5baf9 100644 --- a/app/src/main/java/de/rochefort/childmonitor/ListenActivity.java +++ b/app/src/main/java/de/rochefort/childmonitor/ListenActivity.java @@ -52,10 +52,7 @@ public class ListenActivity extends Activity { final VolumeView volumeView = findViewById(R.id.volume); volumeView.setVolumeHistory(bs.getVolumeHistory()); bs.setUpdateCallback(volumeView::postInvalidate); - bs.setErrorCallback(() -> { - TextView status = findViewById(R.id.textStatus); - status.setText(R.string.disconnected); - }); + bs.setErrorCallback(ListenActivity.this::postErrorMessage); } public void onServiceDisconnected(ComponentName className) { @@ -103,6 +100,13 @@ public class ListenActivity extends Activity { context.stopService(intent); } + public void postErrorMessage() { + TextView status = findViewById(R.id.textStatus); + status.post(() -> { + status.setText(R.string.disconnected); + }); + } + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);