0

ビデオを開始する前に、レイアウトを読み込んだ後、作品に一時停止を挿入したいと考えています。

レイアウトは、ビデオを開始する前に 3 秒間表示したい画像を読み込みます。

これは私が試したことです(このコードはonCreateメソッドにあります)

      setContentView(R.layout.layout_name);
      try {
          Thread.sleep(3000);
      } catch ...
           ...
      }
      startVideo();

問題は、呼び出すとThread.sleepディスプレイが黒くなり、ビデオが開始されることです。

画面が真っ暗にならないようにするにはどうすればよいですか?

4

1 に答える 1

4

UIThread をブロックしているため、空白になります...try {...}ブロックを次のように置き換えます。

new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
            startVideo();
        }
    }, 3000);

そして、それをonStartor onResume...に入れることを検討してください。

また、プロセスとスレッドを読んで、どこで何が実行され、どこでブロックでき、どこでブロックできないかを理解する必要があります...

于 2012-07-16T20:06:33.950 に答える