0

我正在尝试制作一个游戏,其中包含一个带有 10 秒 Thread.sleep 的线程,它为玩家提供了最大的反应时间(当睡眠结束并且他/她没有选择任何东西时,会出现新的东西这是一个失去的生命)。但是,如果玩家点击了一个选项(无论它是否正确),新的东西应该立即出现,并且应该“取消”睡眠以重新开始这 10 秒。换句话说,现在如果一开始我有 10 秒,但在三秒后我点击了一个选项,那么在我的界面更改之前我还有 7 秒的时间,当它应该是另外 10 秒时......我知道我不能打破那个睡觉,但我怎么能做到这一点?我没有发布任何代码行,因为我想先了解这个概念,然后我才能弄清楚。

4

1 回答 1

0

要在 android 中重新启动应用程序,请使用以下代码:

PendingIntent intent = PendingIntent                                                .getApplicationContext(this, 0, new Intent(getApplicationContext .getIntent()),getActivity().getIntent().getFlags());                                                   

AlarmManager manager = (AlarmManager) getApplicationContext                                 .getSystemService(Context.ALARM_SERVICE);
                                 manager.set(AlarmManager.RTC,System.currentTimeMillis() + 3000,intent);

System.exit(2);
于 2013-12-01T08:36:21.700 回答