我试图在延迟后调用一个方法,并在延迟结束后使用处理程序再次调用它。而且,这些延迟根据阵列的整数索引而变化,并且不固定。 但是,它不能像下面的代码那样工作。我该怎么解决?
int[] myIntArray = new int[]{6,8,3,5};
int cureent_index = 0;
Handler handler = new Handler();
for ( int a = 1; a<=myIntArray.length ;a++) {
cureent_index = a;
handler.postDelayed(new Runnable() {
@Override
public void run() {
showScreen(myIntArray[cureent_index-1]);
}
}, 1000 * cureent_index);
}