在我的片段中,在调用onCreateView之前先调用onBackPressed

时间:2019-03-13 10:09:45

标签: android android-fragments kotlin

我运行了随机测试(猴子测试),发现与 kotlin.UninitializedPropertyAccessException 有关的崩溃。

我的片段中有lateinit var videoEditorView,并且在 onCreateView()中对其进行了初始化。

我的onBackPressed()呼叫onRelease()

在我的onRelease()中:

override fun onRelease() {
    super.onRelease(){
    videoEditorView.release()
}

有时,似乎在onCreateView()之前调用了onBackPressed问题

它偶尔发生吗?如果是这样,可以通过添加单元测试或预防代码来避免这种情况。

1 个答案:

答案 0 :(得分:0)

请在片段 import numpy as np ary = np.zeros((4, 4)) _ = [ary.__setitem__((i, i), i**2) for i in range(ary.shape[0])] print(ary) # array([[0., 0., 0., 0.], # [0., 1., 0., 0.], # [0., 0., 4., 0.], # [0., 0., 0., 9.]]) 中初始化视图或其他属性。那意味着您的视图已准备好