Page 502 - 3-3
P. 502

private static final String TAG_DATE = "Date";




                SharedPreferences setting;    //  어플리케이션 설정이 저장된 SharedPreference
                GetLog task;    // AsyncTask: Web   서버로부터 기록된 Event         를 불러옴
                String IP;   // Web server address
                @Override
                protected void onCreate(Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);
                    setContentView(R.layout.activity_elevator_log);


                    listLog = (ListView) findViewById(R.id.listLog);
                    //  현재 어플리케이션의 SharedPreference         를 불러옴.
                    setting = getSharedPreferences("setting", MODE_PRIVATE);
                }


                // ElevatorActivity 의 AsyncTask 처리와 마찬가지로 onResume() CallBack         에서 AsyncTask    를
            시작하고,
                // onPause() CallBack 에서 AsyncTask   를 제거함.
                @Override
                protected void onResume() {
                    super.onResume();


                    // SharedPreference 에 Web Server   주소가 설정되지 않았을 경우 서버 주소 설정 Dialog                  를
            표시.
                    IP = setting.getString(getString(R.string.WEB_SERVER), null);
                    if (IP == null) {
                        setWebAddress();
                    }


                    //  새로운 AsyncTask    객체를 생성하여 실행.
                    task = new GetLog();
                    task.execute("http://" + IP + "/project/iot-elevator/android/elevator.php");
                }


                @Override
                protected void onPause() {
                    super.onPause();


                    // AsyncTask  종료.
                    task.cancel(true);
                }


                //  서버 주소 설정 Dialog     표시 함수.
                private void setWebAddress() {


                                                        - 502 -
   497   498   499   500   501   502   503   504   505   506   507