我有一个每1秒运行一次的代码( for循环)。为此,我使用了TimerHandler。我使用do while循环,我必须找出哪些对象是不可见的,并随机地使它们可见,因为可见对象的数量会随着时间的推移而发生变化。我正在使用do while循环来选择随机对象。但问题是do while循环可能需要很长时间(因为它是随机选择值)来随机查找所有不可见对象,并且在此期间TimerHandler可能会再次调用for循环。我想知道是否有任何方法可以在后台执行该任务,这样它就可以继续在后台运行,而我可以从那里看到不可见的对象。
我的代码是
for(int i = 0; i < 15; i ++){
private class Roller implements Runnable
{
private long delayMillis;
public Roller(long delayMillis)
{
this.delayMillis = delayMillis;
}
@Override
public void run()
{
if (tv != null)
{
int min = 0;
int max = 3;