jvm 在Kotlin/Java中,由于OutOfMemoryError,可以自动创建Android工件(相对布局,按钮等)

ohfgkhjo  于 8个月前  发布在  Kotlin
关注(0)|答案(1)|浏览(74)

当我在Android中以编程方式创建RelativeLayout(或Button,textview等)时:

val rl: RelativeLayout = RelativeLayout (this)

现在,是否会有这样一种情况,即操作系统无法分配任何内存来创建RelativeLayout?如果是,那么如何处理?
在文档中,没有任何地方提到它是否会在这种情况下返回null(我认为它不会,因为rl是不可空的,上面的代码不会给予任何编译错误),或者它是否会给予OutOfMemoryError异常,我必须使用try-catch来处理它。
这种行为有记录吗?

eivnm1vs

eivnm1vs1#

是的,可能会发生。尝试使用ErrorCatch异常。

try {
        val rl: RelativeLayout = RelativeLayout(this)

    } catch (e: OutOfMemoryError) {
        println(e.toString)
    }

相关问题