我正尝试在用户处于主活动时使TextView Flink 。
我创建了一个新的线程,但发生的是,TextView的可见性打开,而不是关闭,然后应用程序关闭与Android说,应用程序停止工作本身。
看起来像是for循环执行了一个,然后整个应用程序被中断了。
下面是一段代码
Thread blinkThread = new Thread(){
@Override
public void run() {
for(int i = 0; i < 10; i++){
lastletter.setVisibility(VISIBLE);
try {
sleep(500);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
lastletter.setVisibility(View.INVISIBLE);
try {
sleep(500);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}
}
};
字符串
上面的代码位于MainActivity类中。线程在onCreate()方法中启动,我基本上写了blinkThread.start()
2条答案
按热度按时间q7solyqu1#
在android中,从主线程以外的其他线程操作视图会引发异常。
您需要为主线程创建一个处理程序。
字符串
并将runnables发送到它。
型
hmtdttj42#
在这里,我创建了一个名为
blinkCall()
的方法,它有Handler()
,我定义了1秒 Flinktextview
。尝试使用下面的代码:
代码:
字符串