Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 810779d8 authored by Lily Zhou's avatar Lily Zhou
Browse files

Handles DeadObjectExceptions in WalletContextualLocationsService.

Flag: EXEMPT bugfix
Bug: 315309572
Change-Id: Ic745d24313c75447c5bbfc69f24a030e8505dbd8
parent 63108dfb
Loading
Loading
Loading
Loading
+11 −2
Original line number Diff line number Diff line
package com.android.systemui.wallet.controller

import android.content.Intent
import android.os.DeadObjectException
import android.os.IBinder
import android.util.Log
import androidx.annotation.VisibleForTesting
@@ -47,7 +48,11 @@ constructor(
                controller.allWalletCards.collect { cards ->
                    val cardsSize = cards.size
                    Log.i(TAG, "Number of cards registered $cardsSize")
                    try {
                        listener?.registerNewWalletCards(cards)
                    } catch (e: DeadObjectException) {
                        Log.e(TAG, "Failed to register wallet cards because IWalletCardsUpdatedListener is dead")
                    }
                }
            }
        } else {
@@ -55,7 +60,11 @@ constructor(
                controller.allWalletCards.collect { cards ->
                    val cardsSize = cards.size
                    Log.i(TAG, "Number of cards registered $cardsSize")
                    try {
                        listener?.registerNewWalletCards(cards)
                    } catch (e: DeadObjectException) {
                        Log.e(TAG, "Failed to register wallet cards because IWalletCardsUpdatedListener is dead")
                    }
                }
            }
        }