java - 使用线程按顺序显示字符串后应用程序崩溃

标签 java android

我想按顺序显示一些单词(字符串),每个单词一段时间,我正在使用这段代码,但在显示所有单词后,应用程序崩溃,我希望它在所有单词都显示后返回到上一页显示,请帮忙,提前致谢。

  final TextView textView=(TextView)findViewById(R.id.textid);
        Thread t=new Thread(){
            @Override
            public void run(){

                while(!isInterrupted()){

                        try {
                        Thread.sleep(1000);  //1000ms = 1 sec

                        runOnUiThread(new Runnable() {

                            @Override
                        public void run() {
                            count++;
                            textView.setText(words[count]);

                        }
                    });

                } catch (InterruptedException e) {
                    e.printStackTrace();
                }

            }
        }
    };

最佳答案

您没有检查计数是否在字数范围内。

你需要改变

count++;
textView.setText(words[count]);

count++
if (count < words.length){
    textView.setText(words[count]);
}else{
    // Assuming you are inside an activity called MyActivity
    MyActivity.this.finish();
}

关于java - 使用线程按顺序显示字符串后应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57380598/

相关文章:

java - 用数据库中的内容填充 TableView

Java:打印带删除线的文本

android - 多个 Android 设备上的远程网络摄像机视频

java - java中如何连接两行?

Java EE updatetool 出现 Python 解码错误

Java "fractile"方法返回错误输出

Android 差分应用更新

android - OkHttp MockWebServer 使用 Retrofit 动态 URL

java - 尝试复制和重建项目时出现 Android Studio 错误

安卓 : Get recently added media in Android Device similarly to File Manager