Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在特定时间更改android gallery中的图像。。。帮助_Java_Android_Handler_Image Gallery - Fatal编程技术网

Java 在特定时间更改android gallery中的图像。。。帮助

Java 在特定时间更改android gallery中的图像。。。帮助,java,android,handler,image-gallery,Java,Android,Handler,Image Gallery,我这里的代码运行良好。它会在某些时候更改我库中的图像,但我认为这不是最好的方法,尤其是使用thread.sleep()。我怎样才能为它编写更好的代码?我错过了什么? 谢谢 @凌驾 受保护的void onResume(){ paraThread=true; workThread=新的LooperFoto(“MyWorkThread”); workThread.setPriority(Thread.MIN_PRIORITY); workThread.start(); super.onResume()

我这里的代码运行良好。它会在某些时候更改我库中的图像,但我认为这不是最好的方法,尤其是使用thread.sleep()。我怎样才能为它编写更好的代码?我错过了什么? 谢谢

@凌驾 受保护的void onResume(){ paraThread=true; workThread=新的LooperFoto(“MyWorkThread”); workThread.setPriority(Thread.MIN_PRIORITY); workThread.start(); super.onResume(); }


只要.sleeping()线程不是您的主(UI)线程,您就可以了。您担心什么?

我只是有点担心thread.spleep(),但如果这不是问题,我可以接受。谢谢,我认为您的
线程在睡眠时有被中断的风险。
@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);
    };
};