Commit 1d653b01 authored by dsq's avatar dsq

测试崩溃

parent 2b24722d
...@@ -16,6 +16,7 @@ import com.dong.maxhap.navigation.* ...@@ -16,6 +16,7 @@ import com.dong.maxhap.navigation.*
import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.runtime.getValue import androidx.compose.runtime.getValue
import androidx.compose.runtime.setValue import androidx.compose.runtime.setValue
import com.dong.maxhap.demos.TestFaultLogDemo
import com.dong.maxhap.demos.material.* import com.dong.maxhap.demos.material.*
import com.dong.maxhap.demos.ui.UiBoxDemo import com.dong.maxhap.demos.ui.UiBoxDemo
import com.dong.maxhap.demos.benchmark.* import com.dong.maxhap.demos.benchmark.*
...@@ -148,6 +149,7 @@ internal fun DemoScreen(demo: ComponentDemo, onBack: () -> Unit) { ...@@ -148,6 +149,7 @@ internal fun DemoScreen(demo: ComponentDemo, onBack: () -> Unit) {
// ui // ui
"ui_box" -> UiBoxDemo() "ui_box" -> UiBoxDemo()
"ui_hap" -> NestedPagesMain() "ui_hap" -> NestedPagesMain()
"ui_fault" -> TestFaultLogDemo()
// foundation // foundation
"foundation_basic_text" -> FoundationBasicTextDemo() "foundation_basic_text" -> FoundationBasicTextDemo()
"foundation_lazy_column" -> FoundationLazyColumnDemo() "foundation_lazy_column" -> FoundationLazyColumnDemo()
......
package com.dong.maxhap.demos
import androidx.compose.foundation.layout.*
import androidx.compose.material.*
import androidx.compose.runtime.*
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import com.dong.maxhap.nestedlib1.NestedPage1
@Composable
internal fun TestFaultLogDemo() {
Column(
modifier = Modifier
.fillMaxSize()
.padding(16.dp),
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.Center
) {
Button(
onClick = {
val list = listOf("A", "B", "C")
// 直接越界访问 - 立即崩溃
val item = list[5] // ArrayIndexOutOfBoundsException
println(item)
},
modifier = Modifier
.fillMaxWidth()
.height(50.dp),
colors = ButtonDefaults.buttonColors(
backgroundColor = Color(0xFF4CAF50)
)
) {
Text(
text = "点击触发越界",
fontSize = 18.sp,
fontWeight = FontWeight.Medium,
color = Color.White
)
}
Spacer(modifier = Modifier.height(20.dp))
}
}
\ No newline at end of file
...@@ -13,7 +13,11 @@ data class ComponentDemo( ...@@ -13,7 +13,11 @@ data class ComponentDemo(
val componentDemos: List<ComponentDemo> = listOf( val componentDemos: List<ComponentDemo> = listOf(
// ui // ui
ComponentDemo("ui_hap", "测试大批量页面", ComposeGroup.Ui), ComponentDemo("ui_hap", "测试大批量页面", ComposeGroup.Ui),
ComponentDemo("ui_fault", "测试Fault日志", ComposeGroup.Ui),
ComponentDemo("ui_box", "Box", ComposeGroup.Ui), ComponentDemo("ui_box", "Box", ComposeGroup.Ui),
// foundation // foundation
ComponentDemo("foundation_basic_text", "BasicText", ComposeGroup.Foundation), ComponentDemo("foundation_basic_text", "BasicText", ComposeGroup.Foundation),
ComponentDemo("foundation_lazy_column", "LazyColumn", ComposeGroup.Foundation), ComponentDemo("foundation_lazy_column", "LazyColumn", ComposeGroup.Foundation),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment