如何取消n秒Thread.sleep以在android中重新启动它?

如何取消n秒Thread.sleep以在android中重新启动它?,android,multithreading,delay,thread-sleep,thread-abort,Android,Multithreading,Delay,Thread Sleep,Thread Abort,我正在尝试制作一个游戏,其中包括一个10秒的线程。在其中睡眠,这给了玩家一个最大的反应时间(当睡眠结束,他/她没有选择任何东西,新的东西出现,这是一个失去的生命)。然而,如果玩家点击了一个选项(无论它是否正确),新的东西应该立即出现,并且睡眠应该被“取消”,以便重新启动这10秒。换言之,现在如果一开始我有10秒,但在3秒后我点击了一个选项,那么在我的界面改变之前我只剩下7秒,而这应该是另一个10秒。。。我知道我不能打破睡眠,但我如何才能做到这一点?我不会发布任何代码,因为我想先了解一下这个概念,

我正在尝试制作一个游戏,其中包括一个10秒的线程。在其中睡眠,这给了玩家一个最大的反应时间(当睡眠结束,他/她没有选择任何东西,新的东西出现,这是一个失去的生命)。然而,如果玩家点击了一个选项(无论它是否正确),新的东西应该立即出现,并且睡眠应该被“取消”,以便重新启动这10秒。换言之,现在如果一开始我有10秒,但在3秒后我点击了一个选项,那么在我的界面改变之前我只剩下7秒,而这应该是另一个10秒。。。我知道我不能打破睡眠,但我如何才能做到这一点?我不会发布任何代码,因为我想先了解一下这个概念,然后我才能理解它。

要在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);