Sono nuovo nel forum, Ogni tanto provo un po' a creare qualche app tramite tutorial e guide, anche se non conosco il linguaggio java.. Sto facendo un programma in cui si genera un numero casuale e poi entro dieci secondi la variabile Somma deve essere per 0.5 secondi uguale al numero generato con un margine di errore di 10.. il problema è che non mi esegue nessun comando nel "public void schedule", probabilmente sbaglio le classi non so, se qualcuno può aiutarmi grazie in anticipo .. questo è il mio codice:

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_game);

txtmove1 = (TextView) findViewById(R.id.txtmove1);
txtmove2 = (TextView)findViewById(R.id.txtmove2);
txtSomma = (TextView)findViewById(R.id.tSomma);
txtObbi = (TextView)findViewById(R.id.tObbi);
txtFinale = (TextView)findViewById(R.id.tFinale);
layout1 = (LinearLayout)findViewById(R.id.LayoutG);
layout1.setOnTouchListener((OnTouchListener) this);

}

public void schedule(TimerTask task, Date when) {

while(I = true) {

nCaus = random.nextInt(1000) + 1;
txtObbi.setText("" + nCaus);

do { new java.util.Timer().schedule(new TimerTask() {
public void run() {

if(contv > 5) { /**inizio prima if**/

if(Somma > nCaus + 5 & Somma < nCaus - 5) /**inizio if interna**/
contv = contv +1;
else cont = 101; /**fine if interna**/

}; /**fine prima if**/
cont = cont + 1;

}/**fine public void run**/
},100);

}while(cont>100);


}/**fine while1**/


}/**fine schedule**/