Задержка Android с помощью обработчика - PullRequest
7 голосов
/ 11 апреля 2011

Я хочу отобразить пару изображений и добавить задержку между каждым изображением. Я сделал это, и в коде нет ошибок, но приложение почему-то вылетает.

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 Ответ

34 голосов
/ 11 апреля 2011

Вы не говорите, в каком классе размещен фрагмент, который вы опубликовали, но я думаю, 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

...