Java 在android中创建幻灯片放映

Java 在android中创建幻灯片放映,java,android,imageview,Java,Android,Imageview,我正在创建一个应用程序,用户可以通过单击特定按钮开始图像的幻灯片放映(自动播放)。我启动了一个线程,其中一个新图像在1秒后设置为我的imageView。问题是我的应用程序在几秒钟后停止响应并崩溃 请检查我的代码并帮助我解决此问题。(变量已正确初始化) playThread=newrunnable(){ @凌驾 公开募捐{ 已同步(此){ 对于(int i=pos;i而言,runOnUiThread()方法用于更新用户界面。任何其他逻辑都不应该出现在那里。因此,我建议如下: Thread t =

我正在创建一个应用程序,用户可以通过单击特定按钮开始图像的幻灯片放映(自动播放)。我启动了一个线程,其中一个新图像在1秒后设置为我的imageView。问题是我的应用程序在几秒钟后停止响应并崩溃

请检查我的代码并帮助我解决此问题。(变量已正确初始化)

playThread=newrunnable(){
@凌驾
公开募捐{
已同步(此){
对于(int i=pos;i而言,runOnUiThread()方法用于更新用户界面。任何其他逻辑都不应该出现在那里。因此,我建议如下:

Thread t = new Thread() {
    for (int i=pos;i<mImageIds.length;i++){
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                selectedImage.setImageResource(mImageIds[i]);
        }};);
    try {
        wait(1000);
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}};

play.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        t.start();
    }   
});
Thread t=新线程(){
对于(int i=pos;i而言,runOnUiThread()方法用于更新用户界面。任何其他逻辑都不应该出现在那里。因此,我建议如下:

Thread t = new Thread() {
    for (int i=pos;i<mImageIds.length;i++){
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                selectedImage.setImageResource(mImageIds[i]);
        }};);
    try {
        wait(1000);
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}};

play.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        t.start();
    }   
});
Thread t=新线程(){

对于(int i=pos;i您的LogCat中是否有任何错误…?否…。每次都会显示相同的消息(GC_ALLOC…,请参阅LogCat快照)。您可以在eclipse中筛选logcat错误的级别。@四面楚歌的Swag正在寻找错误。您说您有崩溃,所以您有日志。我们都需要它们,否则,我们是盲目的。在android开发过程中,垃圾收集日志并不是那么重要(比如说,在某些更高级的情况下).您的LogCat中是否有任何错误…?没有…。每次都会显示相同的消息(GC_ALLOC…。请参阅LogCat快照)。您可以在eclipse中筛选logcat错误的级别。@四面楚歌的Swag正在寻找错误。您说您有崩溃,所以您有日志。我们都需要它们,否则,我们是盲目的。在android开发过程中,垃圾收集日志并不是那么重要(比如说在某些更高级的情况下)。