Page 491 - 3-3
P. 491

나. LoadingActivity


              package com.example.jbtc_01_06.outside;


              import android.os.AsyncTask;
              import android.support.v7.app.AppCompatActivity;
              import android.os.Bundle;


              public class LoadingActivity extends AppCompatActivity {


                  @Override
                  protected void onCreate(Bundle savedInstanceState) {
                      super.onCreate(savedInstanceState);
                      setContentView(R.layout.activity_loading);


                      Sleep min2 = new Sleep();
                      min2.execute();
                  }


                  // 2 초대기 후 MainActivity   로 이동하는 AsyncTask Class
                  class Sleep extends AsyncTask {
                      //  백그라운드에서 실행될 작업.
                      //  단순히 2  초를 기다림.
                      @Override
                      protected Object doInBackground(Object[] params) {
                          try { Thread.sleep(2000); }
                          catch (InterruptedException e) { }
                          return null;
                      }
                      //  백그라운드 작업완료 후 호출되는 함수 현재.                 LoadingActivity 를 종료하여 MainActivity    로
              전환
                      @Override
                      protected void onPostExecute(Object o) {
                          super.onPostExecute(o);
                          finish();
                      }
                  }
              }


               메인 화면을 띄우는 동안 보여줄 화면을 구성해 둔 것이다.


                  다. MainActivity


              package com.example.jbtc_01_06.outside;


                                                          - 491 -
   486   487   488   489   490   491   492   493   494   495   496