Android 中子线程真的不能更新UI吗

2025-04-13 08:12:26
推荐回答(2个)
回答1:

是不能的,只有主线程可以,这是为了避免阻塞进程,防止app卡死

回答2:

Android的UI访问是没有加锁的,这样在多个线程访问UI是不安全的。所以Android中规定只能在UI线程中访问UI。
但是有没有极端的情况?使得我们在子线程中访问UI也可以使程序跑起来呢?接下来我们用一个例子去证实一下。
新建一个工程,activity_main.xml布局如下所示:

android:layout_width="match_parent"
android:layout_height="match_parent"
>

android:id="@+id/main_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18sp"
android:layout_centerInParent="true"
/>