Ciao ragazzi,
sto realizzando un gioco per Android in Java lavorando sul framework "Switch-Swap-Android".
Ho la necessità di mettere il gioco in pausa tramite bottone/tasto indietro e magari anche in automatico quando ad esempio ti arriva una chiamata.
Il gioco sfrutta dei contatori con "System.currentTimeMillis()" quindi avrei la necessità di bloccare il Thread e poi riavviarlo.
Ho provato implementando il seguente codice ma non da nessun risultato.
class YourRunnable implements Runnable {
private Object mPauseLock;
private boolean mPaused;
private boolean mFinished;
public YourRunnable() {
mPauseLock = new Object();
mPaused = false;
mFinished = false;
}
public void run() {
while (!mFinished) {
// Do stuff.
synchronized (mPauseLock) {
while (mPaused) {
try {
mPauseLock.wait();
} catch (InterruptedException e) {
}
}
}
}
}
/**
* Call this on pause.
*/
public void onPause() {
synchronized (mPauseLock) {
mPaused = true;
}
}
/**
* Call this on resume.
*/
public void onResume() {
synchronized (mPauseLock) {
mPaused = false;
mPauseLock.notifyAll();
}
}
}
Confido nella parola degli esperti, idee?
Ps: volevo utilizzare il form di ricerca del forum ma da pagina bianca