IllegalArgumentException对unlockCanvasAndPost
我有以下Kotlin代码在canvas上绘制:
override fun run() { while(!isPaused) { if(!holder.surface.isValid){ Thread.sleep(10) continue } val canvas = holder.lockCanvas() if(canvas == null) { Thread.sleep(10) continue } if(!stateManager.isStarted){ stateManager.handler = handler stateManager.start(2000) } drawAdultBackground(canvas) drawChildBackground(canvas) holder.unlockCanvasAndPost(canvas) } }
但是我有时在unlockCanvasAndPost上得到一个IllegalArgumentException。 什么可以导致这个? 据我所知,这个错误最常见的原因是canvas没有锁定,但有没有办法与这个代码,它不能被锁定?
- android studio 3.0中的Kotlin-android和kotlin-android-extensions之间的区别
- 当链接从Observable.create()创建的Observable时,RxJava用户onNext / onError / onComplete没有被调用
- NotificationCompat v7和Android O
- 错误在ActionBar中的SearchView
- 我怎样才能重写一个java方法,并改变参数的可空性?
- 在“LatLngBounds”构建器上设置最大缩放级别
- 从Android SDK访问字符串资源
- 如何使用Kotlin的自定义适配器为列表视图设置OnItemClickListener
- 空指针在使用Kotlin的片段中引用RecyclerView时出错