Android: проверьте значение System.nanoTime

В моем приложении я запускаю nanoTime следующим образом:

long startTime = System.nanoTime(); 

теперь я хочу, чтобы при определенном значении "startTime" (например: 1000000) вызывался метод "myMethod"

private void myMethod(){
    //all operations
}

как лучше всего это сделать?


person cyclingIsBetter    schedule 20.11.2014    source источник
comment
Почему бы вам вместо этого не опубликовать Runnable с задержкой? В качестве альтернативы, если мы говорим о минутах/часах/днях в будущем, ознакомьтесь с документацией на AlarmManager.   -  person MH.    schedule 20.11.2014


Ответы (1)


Нет, вы ничего не начинаете, просто берете текущее время.

https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/System.html#nanoTime()

Если вы хотите запустить Runnable в определенное время, используйте Handler.postAtTime()

http://developer.android.com/reference/android/os/Handler.html#postAtTime(java.lang.Runnable, длинный)

Например

private Handler mHandler = new Handler();
...
mHandler.postAtTime(SystemTime.uptimeMillis() + 1000, new Runnable() {
...
});
person HappyCactus    schedule 20.11.2014