File tree Expand file tree Collapse file tree 2 files changed +14
-0
lines changed
bridge-system/src/main/java/com/penumbraos/bridge_system/provider Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Original file line number Diff line number Diff line change 11package com.penumbraos.bridge_system.provider
22
3+ import android.os.IBinder
34import android.os.Looper
45import android.util.Log
56import android.view.InputChannel
@@ -81,6 +82,12 @@ class HandGestureProvider(private val looper: Looper) : IHandGestureProvider.Stu
8182 }
8283
8384 override fun registerCallback (callback : IHandGestureCallback ) {
85+ callback.asBinder().linkToDeath(object : IBinder .DeathRecipient {
86+ override fun binderDied () {
87+ deregisterCallback(callback)
88+ }
89+ }, 0 )
90+
8491 callbacks.add(callback)
8592 registerListenerIfNecessary()
8693 }
Original file line number Diff line number Diff line change 11package com.penumbraos.bridge_system.provider
22
3+ import android.os.IBinder
34import android.os.Looper
45import android.util.Log
56import android.view.InputChannel
@@ -37,6 +38,12 @@ class TouchpadProvider(private val looper: Looper) :
3738 }
3839
3940 override fun registerCallback (callback : ITouchpadCallback ) {
41+ callback.asBinder().linkToDeath(object : IBinder .DeathRecipient {
42+ override fun binderDied () {
43+ deregisterCallback(callback)
44+ }
45+ }, 0 )
46+
4047 callbacks.add(callback)
4148 registerListenerIfNecessary()
4249 }
You can’t perform that action at this time.
0 commit comments