小编Dan*_*ira的帖子

为什么这个Kotlin Coroutine会冻结界面?

所以,我在"onBindViewHolder"回收器的适配器方法中运行了这个代码:

 launch(UI) {
            val bitmapDrawable = loadLargeBitmapDrawable()          
            imageView.setImageDrawable(bitmapDrawable)
  }
Run Code Online (Sandbox Code Playgroud)

这让我的应用程序冻结了几秒钟,锁定了我的主线程.

但后来我改为:

launch { // <- I removed the "UI"
            val bitmapDrawable = loadLargeBitmapDrawable()  

            launch(UI) { //Launch the UI coroutine inside the other
                imageView.setImageDrawable(bitmapDrawable)
            }      

  }
Run Code Online (Sandbox Code Playgroud)

为什么会这样?协同程序的目的是在同一个线程(UI)中使事物异步吗?有人可以解释为什么我必须在另一个coroutine范围内运行UI协程?

android kotlin kotlin-coroutines

4
推荐指数
1
解决办法
694
查看次数

在 powershell 管道中,如何等待 cmdlet 完成后再继续下一个?

考虑以下函数:

function myFunction {
  100
  sleep 1
  200
  sleep 1
  300
  sleep 1
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它将沿着管道一一发出这些值。

我想等待所有值发出后再继续。喜欢

myFunction | waitForThePreviousCommandToComplete | Format-Table 
Run Code Online (Sandbox Code Playgroud)

我希望上面的格式表接收整个数组,而不是一对一的项目。

在 Powershell 中是否可以实现?

powershell

3
推荐指数
1
解决办法
438
查看次数

如何在Flutter中制作“显示”文本动画?

我想实现material.io页面中所示的行为:

在此处输入图片说明

首次显示该文本时,它的过渡效果很好。

如何在Flutter中做到这一点?

flutter

2
推荐指数
2
解决办法
2305
查看次数

Flutter:如何制作圆形的PopupMenuButton的InkWell?

我在FloatingActionButton中有一个PopupMenuButton。但是它的InkWell不是圆形的,它是标准的正方形。我该如何实现?

flutter

2
推荐指数
2
解决办法
815
查看次数

如何在 Dart/Flutter 中重试 Future?

我有一个方法可以进行一些异步处理并希望它重试 X 次。我如何在 Dart/Flutter 中实现这一目标?

dart flutter

2
推荐指数
3
解决办法
3197
查看次数

标签 统计

flutter ×3

android ×1

dart ×1

kotlin ×1

kotlin-coroutines ×1

powershell ×1