summaryrefslogtreecommitdiff
path: root/app/src/main/java/net/taler/wallet/backend/WalletBackendApi.kt
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/net/taler/wallet/backend/WalletBackendApi.kt')
-rw-r--r--app/src/main/java/net/taler/wallet/backend/WalletBackendApi.kt6
1 files changed, 6 insertions, 0 deletions
diff --git a/app/src/main/java/net/taler/wallet/backend/WalletBackendApi.kt b/app/src/main/java/net/taler/wallet/backend/WalletBackendApi.kt
index 31e0f08..1c5b170 100644
--- a/app/src/main/java/net/taler/wallet/backend/WalletBackendApi.kt
+++ b/app/src/main/java/net/taler/wallet/backend/WalletBackendApi.kt
@@ -19,10 +19,12 @@ class WalletBackendApi(private val app: Application) {
private val handlers = SparseArray<(message: JSONObject) -> Unit>()
private var nextRequestID = 1
var notificationHandler: (() -> Unit)? = null
+ var connectedHandler: (() -> Unit)? = null
private val walletBackendConn = object : ServiceConnection {
override fun onServiceDisconnected(p0: ComponentName?) {
Log.w(TAG, "wallet backend service disconnected (crash?)")
+ walletBackendMessenger = null
}
override fun onServiceConnected(componentName: ComponentName?, binder: IBinder?) {
@@ -33,6 +35,10 @@ class WalletBackendApi(private val app: Application) {
val msg = Message.obtain(null, WalletBackendService.MSG_SUBSCRIBE_NOTIFY)
msg.replyTo = incomingMessenger
bm.send(msg)
+ val ch = connectedHandler
+ if (ch != null) {
+ ch()
+ }
}
}