Смена изображения в галерее андроида в определенное время помогает

Мой код здесь работает нормально. Он меняет изображение в моей галерее в определенное время, но я не думаю, что это лучший подход, особенно с использованием thread.sleep(). Как я могу написать лучший код для этого? Что мне не хватает? Спасибо..

@Override protected void onResume() { paraThread = true; workThread = новый LooperFoto("MyWorkThread"); workThread.setPriority(Thread.MIN_PRIORITY); workThread.start(); супер.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);
    };
};

person user569873    schedule 01.02.2011    source источник


Ответы (1)


Пока поток, который является .sleeping(), не является вашим основным (UI) потоком, все должно быть в порядке. Что вас беспокоит?

person Matt D.    schedule 01.02.2011
comment
Я просто немного беспокоился о thread.spleep() , но если это не проблема, со мной все в порядке. Спасибо - person user569873; 01.02.2011
comment
Я думаю, вы просто рискуете, что ваш Thread будет прерван, пока он спит. - person dave.c; 01.02.2011