Вернуть значение из функции после сопрограммы - PullRequest
1 голос
/ 25 февраля 2020

Я пишу контент-провайдер android, и функция вставки вызывает операцию вставки комнаты. Я вызываю эту операцию из сопрограммы, но мне нужен идентификатор, возвращаемый в сопрограмме, чтобы построить URI, чтобы вернуться к функции, вызывающей функцию.


    override fun insert(uri: Uri, values: ContentValues?): Uri? {
            ...
            val id: Long...
            GlobalScope.launch {
               id = dao.insert(entity)
            }

            //I NEED THE id so i can do following
            context.contentResolver.notifyChange(uri, null)
            return ContentUris.withAppendedId(uri, id)
           ...
    }

Но, конечно, происходит то, что функция продолжается с идентификатором как 0. хотя сопрограмма выполняется и вставляет, но я не могу иметь идентификатор.

...