2014-04-27 2 views
0

У меня есть кнопка, которая появляется в конце моего приложения, когда игра завершена, которая предназначена для сброса приложения. Я тестировал его, и он работает помимо таймера. У меня нет сброса в «startTime». У меня есть кнопка, которая используется для сброса игры, таких как:Сброс SystemClock.currentThreadTimeMillis()

if(resetButton.getText().equals("Restart")) 
{ 
    reset_flag = true; 
    Intent i = getBaseContext().getPackageManager() 
       .getLaunchIntentForPackage(getBaseContext().getPackageName()); 
    i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(i); 
} 

У меня есть работоспособный для таймера как:

long gamerestart = SystemClock.currentThreadTimeMillis(); 
if(reset_flag) 
{ 
    gamerestart = 0; 
    startTime = 60000; 
    flag = false; 
} 
timeInMilliseconds = startTime - gamerestart; 

reset_flag сделали помощь, как я заметил, что время в верхней части игра возвращается к исходному времени, но в следующий раз - галочка обновляется до currentThreadTimeMillis. я стараюсь делать SystemClock.currentThreadTimeMillis() = 0;, но это не сработало (я не был удивлен, что это не как ..)

Я не видел функции в SystemClock, что бы делать какие-либо переустановку. Я думал, что это будет простая задача, но, возможно, это не так, может ли кто-нибудь мне помочь? Благодарю.

ответ

0

Это время, когда поток был живым, подумайте об использовании отдельной переменной для синхронизации. Вы всегда можете инициализировать его в SystemClock.currentThreadTimeMillis() и вычитать SystemClock.currentThreadTimeMillis() всякий раз, когда вы хотите отобразить значение

+0

отличная идея, мне жаль, что я не подумал об этом. благодаря! – user3578904

+0

Возможно, я был не очень ясен раньше. У меня есть таймер, отсчитывающий в верхней части экрана, и когда я нажимаю startActivity (i), таймер не сбрасывается на минуту. Все остальное сбрасывается, кроме таймера. – user3578904