Мой код здесь работает нормально.Это меняет изображение в моей галерее в определенные моменты, но я не думаю, что это лучший подход, особенно с использованием thread.sleep ()Как я могу написать лучший код для этого?Что мне не хватает?Спасибо ..
@ Переопределить защищенный void onResume () {paraThread = true;workThread = new LooperFoto ("MyWorkThread");workThread.setPriority (Thread.MIN_PRIORITY);workThread.start ();super.onResume ();}
@Override
protected void onStop() {
Log.i(TAG, "thread state: " + workThread.getState());
paraThread = false;
workThread = null;
super.onStop();
}
class LooperFoto extends HandlerThread {
public LooperFoto(String name) {
super(name);
}
@Override
public void run() {
while (paraThread) {
try {
this.sleep(2000);
mudaFoto.sendMessage(new Message());
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
Handler mudaFoto = new Handler() {
public void handleMessage(Message msg) {
Random generator = new Random();
int randomIndex = generator.nextInt(thumbImgGallery.getAdapter()
.getCount());
thumbImgGallery.setSelection(randomIndex);
};
};