Изменение изображения в галерее Android в определенное время ... помогите - PullRequest
0 голосов
/ 01 февраля 2011

Мой код здесь работает нормально.Это меняет изображение в моей галерее в определенные моменты, но я не думаю, что это лучший подход, особенно с использованием 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);
    };
};

1 Ответ

0 голосов
/ 01 февраля 2011

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

...