-1

スレッドの使用時間(スリープ)か否かが条件です。

例えば:

Thread splashTread = new Thread() {
              @Override public void run() {
                  try {
                      if (!internet){
                          sleep(4000);
                      }
                          // do loads

                  } catch  (InterruptedException e) { 
                  } finally {
                      startActivity(new Intent( "MainScreen"));
                      finish(); 
                  } 
              } 

オンラインの場合、「プログレスバー」が適切かつ視覚的に上昇します。インターネットがなく、速度が速すぎて表示されない場合、この場合、ユーザーにプログレスバーを数秒間表示させたいと思います。というわけでスリープを使ってみたのですが、1つの条件で入れるとうまくいきません。

4

2 に答える 2

2
Handler handler = new Handler();

Runnable spalshRunnable = new Runnable() {
    @Override
    public void run() {
        startActivity(new Intent(YourActivity.class, MainScreen.this));
        finish(); 
    }
}

onCreate内:

handler.postDelayed(spalshRunnable, 3000);
于 2013-06-09T18:41:35.600 に答える
0

Ok。解決:

このスレッドには、InterruptedException と Exception の 2 つの例外が必要です。

Thread splashTread = new Thread() {
              @Override public void run() {
                  try {
                      if (!internet){
                          sleep(4000);
                      }
                          // do loads

                  } catch  (InterruptedException e) {
                  } catch  (Exception e) {
                  } finally {
                      startActivity(new Intent( "MainScreen"));
                      finish(); 
                  } 
              } 
于 2013-06-09T18:26:54.923 に答える