#782 dispose flutter engine from analysis worker

This commit is contained in:
Thibault Deckers 2024-03-11 23:02:00 +01:00
parent 01802f8aaa
commit 0b95c80356

View file

@ -45,11 +45,22 @@ class AnalysisWorker(context: Context, parameters: WorkerParameters) : Coroutine
workCont = cont
onStart()
}
dispose()
return Result.success()
}
private suspend fun dispose() {
Log.i(LOG_TAG, "Clean analysis worker $id")
flutterEngine?.let {
FlutterUtils.runOnUiThread {
it.destroy()
}
flutterEngine = null
}
}
private fun onStart() {
Log.i(LOG_TAG, "Start analysis worker")
Log.i(LOG_TAG, "Start analysis worker $id")
runBlocking {
FlutterUtils.initFlutterEngine(applicationContext, SHARED_PREFERENCES_KEY, CALLBACK_HANDLE_KEY) {
flutterEngine = it