From 1a1bfee678168c18509d320127804dfdd08c4088 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 20 May 2020 15:38:16 +0200 Subject: [PATCH] Fixed potential ANR when using auto answer --- app/src/main/java/org/linphone/core/CoreContext.kt | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/linphone/core/CoreContext.kt b/app/src/main/java/org/linphone/core/CoreContext.kt index 7eeb1ad60..4347d7007 100644 --- a/app/src/main/java/org/linphone/core/CoreContext.kt +++ b/app/src/main/java/org/linphone/core/CoreContext.kt @@ -142,13 +142,11 @@ class CoreContext(val context: Context, coreConfig: Config) { Log.w("[Context] Auto answering call immediately") answerCall(call) } else { - val timer = Timer("Auto answer scheduler") Log.i("[Context] Scheduling auto answering in $autoAnswerDelay milliseconds") - timer.schedule(object : TimerTask() { - override fun run() { - Log.w("[Context] Auto answering call") - answerCall(call) - } + val mainThreadHandler = Handler(Looper.getMainLooper()) + mainThreadHandler.postDelayed({ + Log.w("[Context] Auto answering call") + answerCall(call) }, autoAnswerDelay.toLong()) } }