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 -