Я пишу контент-провайдер 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. хотя сопрограмма выполняется и вставляет, но я не могу иметь идентификатор.