public void delay() { //give delay before comp can play
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
startPlay();
}
}, 1500);
}
Я сделал игру с девятью кнопками, чтобы игрок мог играть против телефона. Каждая из этих кнопок вызывает метод задержки выше, чтобы создать задержку между воспроизведением проигрывателя и когда телефону предоставляется возможность играть, но поскольку я тестирую игру, иногда задержка прекрасна, но иногда я замечаю, что задержка очень короткая, поскольку если вызов метода задержки не был выполнен. Я хотел бы знать, почему это происходит так. Благодарю.Runnable не работает должным образом
Дело в том, что я нажимаю кнопку Button1, вызывается вызов метода задержки, который вызывает задержку между нажатием кнопки 1 и временем, когда телефон получает возможность играть. Как только я нажимаю Button1 i, все кнопки неактивны до тех пор, пока телефон не сыграет, и я получаю возможность снова играть снова, как только компьютер сыграет. –
Можете ли вы записать время до и после задержки? Log 'System.currenttimemillis()', когда пользователь нажимает кнопку, а затем снова на метод 'run()'. Разница между двумя журналами должна составлять 1500 мс. Вы также можете зарегистрировать разницу и посмотреть, не отличается ли ее от – Antrromet
код, чтобы отключить другие кнопки! –