240 发简信
IP属地:江苏
  • runBlocking 那块写的有点问题,runBlocking 会等待所有子协程完成才退出 所以
    fun main(args: Array<String>) = runBlocking<Unit> {
    launch {
    repeat(1000) { i ->
    println("I'm sleeping $i ...")
    delay(500L)
    }
    }
    delay(1300L) //哪怕没有这行,也会打印1000次
    }

    一篇文章理解Kotlin协程

    这篇文章大部分内容来自:https://github.com/Kotlin/kotlinx.coroutines/blob/master/coroutines-guide.m...

  • 我也没找到原因

    界面finish后onStop没有立即调用

    答案写在前头: 返回到的上个界面,自定义View 的onDraw() 中调用了 invalidate() ,导致 onDraw()死循环调用。引起的上一界面onStop()...

  • 答案写在最前面了啊,你看看是不是有什么自定义控件,ondraw() 方法里面 调用了invalidate(),特别是一些系统view的api ,内部也会调用invalidate()

    界面finish后onStop没有立即调用

    答案写在前头: 返回到的上个界面,自定义View 的onDraw() 中调用了 invalidate() ,导致 onDraw()死循环调用。引起的上一界面onStop()...

  • 关于View位移相关的简单笔记

    修改view 的位置 可以使用View.setY() 直接指定y的位置 ,y是view的左上角点的位置ViewCompat.offsetTopAndBottom(view,o...

  • 界面finish后onStop没有立即调用

    答案写在前头: 返回到的上个界面,自定义View 的onDraw() 中调用了 invalidate() ,导致 onDraw()死循环调用。引起的上一界面onStop()...

  • 组件化踩坑记录

    混淆问题 butterknife 资源冲突,覆盖问题 打aar包需要注意的事项 混淆问题 推荐两种混淆方式 @keep customerProguard 不需要混淆的代码使用...

  • 120
    Android NDK 开发入门(CMake)

    Android NDK 开发入门(CMake) 本文主要记录以及简单介绍Ndk 的入门,以及google目前推荐的开发方式 AndroidStudio + CMake 的使用...