Android Thread 使 UI 黑屏

标签 android multithreading

我在我的应用程序中编写了一个Thread。当线程开始运行时,UI 屏幕将变为空白。如何避免这种情况?

public class SetTickerText extends Thread
{
    @Override
    public void run()
    {
        while(true)
        {
            SystemClock.sleep(25000);
            Log.i("Map", "after wait");
        }
    }

最佳答案

它会是这样的(我附近没有编译器):

new SetTickerText().start()

本质上,当您告诉线程对象启动时,它会启动新线程,然后该线程为您调用 run。您正在做的是从 UI 线程调用 run,就像任何其他函数一样,因此它会阻止您的 UI 线程返回

关于Android Thread 使 UI 黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5622744/

相关文章:

android - 将 RecyclerView 与卡片一起使用

java - “无对等证书”异常,但仅限于移动数据

android - 加解密算法

java - 并发数据结构中非并发数据结构的线程安全

multithreading - 从多个线程使用 QSqlQuery

android - React-Native - 特定页面上的后退按钮处理程序

android - 为什么我在 Android 中收到 token null is not valid 错误?

javascript - 为什么在几乎没有阻塞操作的情况下,事件循环从 JavaScript 开始就存在

multithreading - WCF ClientBase线程安全吗?

c++ - 在 C++Amp 中并行的几个算术运算