android延迟使用处理程序

时间:2011-04-11 15:23:20

标签: 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);

1 个答案:

答案 0 :(得分:34)

您没有说明您所发布的代码段的哪个类,但我认为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