Assign to learningTime the System.currentTimeMillis() value so it's 0 > 3000
learningTime = System.currentTimeMillis()
And, anyway you will block the main thread with this code.
That can be an example of Handler
final Handler handler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run()
{
handler.postDelayed(this, 3000);
}
};
handler.postDelayed(runnable, 3000);
Handler class
Runnable
Handler postDelayed
Anyway, you don't need anymore learningTime
and i
(?)