小编Ada*_*kad的帖子

为什么使用GlobalScope需要@DelicateCoroutinesApi

我正在使用 Kotlin,现在 android studio 建议我添加

这是一个微妙的 API,使用时需要小心。确保您完全阅读并理解标记为敏感 API 的声明文档。

当我点击

add @DelicateCoroutinesApi annotation to function
Run Code Online (Sandbox Code Playgroud)

它添加了 @DelicateCoroutinesApi 这样的东西

@DelicateCoroutinesApi
fun getAmount(activity: LoginActivity, user:FirebaseUser){
      mFireStore.collection(Constants.AMOUNT).document(user.uid).get().
            addOnSuccessListener { d ->
                 activity.amountGetSuccess( d, user)
            }
 }
Run Code Online (Sandbox Code Playgroud)

当我使用协程时,它建议我看另一个例子

@DelicateCoroutinesApi
 private fun playsound() {

   GlobalScope.launch {
        withTimeout(10L) {
            // play sound
   val  mPlayerPress = MediaPlayer.create(this, R.raw.button_press)
            mPlayerPress.start()
        }
    }
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么这个@DelicateCoroutinesApi @DelicateCoroutinesApi 的工作是什么

android kotlin android-studio kotlin-coroutines

23
推荐指数
1
解决办法
1万
查看次数