android延迟使用处理程序

标签 android delay handler

我想显示几张图片并在每张图片之间添加延迟。 我这样做并且代码中没有错误,但由于某种原因应用程序崩溃了。

Bitmap bitmap = BitmapFactory.decodeFile(imageIn);
    ImageView myImageView = (ImageView)findViewById(R.id.imageview);
    myImageView.setImageBitmap(bitmap);
    // Those are the only 2 lines I used to make my handler 
    Handler handlerTimer = new Handler();
    handlerTimer.postDelayed((Runnable) this, 20000);

最佳答案

您没有说明您发布的代码 fragment 所在的类,但我认为 handlerTimer.postDelayed((Runnable) this, 20000); 不太可能是正确的。

尝试添加一个匿名的 Runnable 对象,例如

    handlerTimer.postDelayed(new Runnable(){
        public void run() {
          // do something             
      }}, 20000);

另一件事,logcat 输出对于获取有关导致崩溃的原因的线索非常宝贵。 http://developer.android.com/guide/developing/tools/logcat.html

关于android延迟使用处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5623578/

相关文章:

android - monodroid许可问题

c - 带有长信号处理程序的定时器问题 (SIGALARM)

android - 同样的proguard,在ant中工作,但在gradle中失败

android - 有什么方法可以隐藏我的应用程序的进程和已安装的列表吗?

android - 从线程更新 textView

javascript - 如何在QML中创建延迟函数?

javascript - $.ready() 在关闭主体之前

tooltip - nvd3 禁用显示/隐藏时的工具提示延迟

android - 如何将消息从单独的线程发送到 UI 线程?

java - 从服务到 Activity 的线程获取处理程序