android - 如何在无限循环中不断更新 Activity 中的 TextView?

标签 android loops infinite

我有一个有 TextView 的 Activity ,我想不断更新文本..

在 Java 中,我可以只做一个无限的 while 循环,然后每次迭代都设置文本。

但是当我尝试在 Android 中这样做时,它显示黑屏,甚至不加载 Activity。

我把 infinite 放在 onCreate 方法中,也许这就是它崩溃的原因..但如果是,我应该把它放在哪里?

最佳答案

使用Handler和一个单独的线程/可运行的,用于不断更新 TextView 而不是 While 循环:

Handler handler=new Handler();
handler.post(new Runnable(){ 
    @Override
    public void run() {
        // upadte textView here
        handler.postDelayed(this,500); // set time here to refresh textView
    }
});

关于android - 如何在无限循环中不断更新 Activity 中的 TextView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14295150/

相关文章:

android - 如何在 Java 中创建嵌套的 Json 对象?

安卓应用大小

java - Google Fit API,获取每次 Activity 消耗的卡路里

java - 嵌套循环无法正确迭代

java - 查找字符串中的所有回文

python - 如何使用 GoogleDrive 的 Python 快速入门循环遍历 nextPageToken

c - (C) 允许输入无限个数字,反转输入数字的顺序,输入 0 时结束程序

android - marginTop 和 marginBottom 不适用于 LinearLayout

java - 无限预测试 while 循环 (java)

c++ - 是否可以构造一个 "infinite"字符串?