From 0a2c989e5cb5460fb11a1983fce10a295bee67da Mon Sep 17 00:00:00 2001 From: Stefan Niedermann Date: Mon, 29 Nov 2021 14:11:59 +0100 Subject: #1165 Fix crash by toasting on main thread Signed-off-by: Stefan Niedermann #1165 Uncomment actual code Signed-off-by: Stefan Niedermann --- .../it/niedermann/nextcloud/deck/ui/PushNotificationViewModel.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'app/src/main') diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/PushNotificationViewModel.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/PushNotificationViewModel.java index f4b81afd3..7ab189aca 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/PushNotificationViewModel.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/PushNotificationViewModel.java @@ -7,6 +7,8 @@ import android.annotation.SuppressLint; import android.app.Application; import android.net.Uri; import android.os.Bundle; +import android.os.Handler; +import android.os.Looper; import android.widget.Toast; import androidx.annotation.NonNull; @@ -79,12 +81,12 @@ public class PushNotificationViewModel extends AndroidViewModel { } } + @SuppressLint("MissingSuperCall") @Override public void onError(Throwable throwable) { - super.onError(throwable); final var boardLocalId = extractBoardLocalId(syncManager, account.getId(), cardRemoteId); if (boardLocalId.isPresent()) { - Toast.makeText(getApplication(), R.string.card_outdated, Toast.LENGTH_LONG).show(); + new Handler(Looper.getMainLooper()).post(() -> Toast.makeText(getApplication(), R.string.card_outdated, Toast.LENGTH_LONG).show()); callback.onResponse(new CardInformation(account, boardLocalId.get(), card.get().getLocalId())); } else { DeckLog.wtf("Card with local ID", card.get().getLocalId(), "and remote ID", card.get().getId(), "is present, but could not find board for it."); -- cgit v1.2.3