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