首页 > 解决方案 > kotlin协程中的Logcat?

问题描述

似乎 kotlin 协程中的所有 logcat 日志都被吞没了。有没有办法查看从协程中打印的 logcat 日志?

标签: androidandroid-studiokotlin

解决方案


似乎 kotlin 协程中的所有 logcat 日志都被吞噬了

不正常。通常,它们工作正常。

我刚刚使用 Empty Activity 模板创建了一个废弃的 Android Studio 北极狐项目。我添加implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.1'了依赖项,我改为MainActivity

package com.commonsware.myapplication

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.launch

class MainActivity : AppCompatActivity() {
  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    GlobalScope.launch(Dispatchers.Default) {
      Log.d("MyApplication", "um, hi!")
    }
  }
}

GlobalScope在实际工作中不是一个好的选择,但我想尽量减少麻烦)

我的Log.d()电话工作得很好。

你可以尝试复制这个实验,看看你得到了什么。也许有一些与您的环境、您的项目或您对协程的特定使用相关的东西导致了您的问题。


推荐阅读