투케이2K

12. (TWOK/UTIL) [Android/Java] S_Application - 애플리케이션 시작 프로세스 관리 실시 본문

투케이2K 유틸파일

12. (TWOK/UTIL) [Android/Java] S_Application - 애플리케이션 시작 프로세스 관리 실시

투케이2K 2022. 3. 22. 07:41

[설 명]

프로그램 : Android / Java

설 명 : 애플리케이션 시작 프로세스 관리 실시

 

[소스 코드]

 

package com.example.testapp;

import android.app.Application;
import android.content.Context;
import android.util.Log;

public class S_Application extends Application {


    /**
     * TODO [클래스 설명]
     * // -----------------------------------------
     * 1. 애플리케이션 프로세스 관리 클래스
     * // -----------------------------------------
     * 2. AndroidManifest.xml 파일에서 application 부분에 등록 필요
     *
     *    <application
     *       android:name="com.example.testapp.S_Application"
     *    </application>
     * // -----------------------------------------
     * */





    // TODO [빠른 로직 찾기 : 주석 로직 찾기]
    /**
     * // -----------------------------------------
     * // [SEARCH FAST] : [앱 라이프 사이클 갱신 시간 저장]
     * // -----------------------------------------
     * */





    // TODO [클래스 명칭 선언 실시]
    private static final String ACTIVITY_NAME = "S_Application";





    // TODO [프로세스 생명주기 관리]
    @Override
    protected void attachBaseContext(Context base) {
        try {
            super.attachBaseContext(base);
            Log.i("---","---");
            Log.d("//===========//","================================================");
            Log.i("","\n"+"["+String.valueOf(ACTIVITY_NAME)+" >> attachBaseContext() :: 애플리케이션 컨텍스트 연결 수행 실시]");
            Log.d("//===========//","================================================");
            Log.i("---","---");
        }
        catch (Exception e){
            e.printStackTrace();
        }
    }





    // TODO [프로세스 생명주기 관리]
    @Override
    public void onCreate() {
        try {
            super.onCreate();
            Log.i("---","---");
            Log.w("//===========//","================================================");
            Log.i("","\n"+"["+String.valueOf(ACTIVITY_NAME)+" >> onCreate() :: 애플리케이션 시작 수행]");
            Log.w("//===========//","================================================");
            Log.i("---","---");

            // -----------------------------------------
            // [애플리케이션 시작 시 데이터 초기화 실시]
            S_Preference.proccessCreateClear(getApplicationContext());
            // -----------------------------------------


            // -----------------------------------------
            // [SEARCH FAST] : [앱 라이프 사이클 갱신 시간 저장]
            String appCycleTime = String.valueOf(S_Preference.getString(getApplicationContext(), S_FinalData.PRE_APP_UPDT_TIME));
            if (C_Util.stringNotNull(appCycleTime) == true){
            }
            else { // [널 값인 경우]
                S_Preference.setString(getApplicationContext(), S_FinalData.PRE_APP_UPDT_TIME, S_FinalData.PRE_WV_SAVE_TIME);
                S_Preference.setString(getApplicationContext(), S_FinalData.PRE_APP_UPDT_TIME, S_FinalData.PRE_WV_SAVE_TIME);
            }
            // -----------------------------------------
        }
        catch (Exception e){
            e.printStackTrace();
        }
    }


} // TODO [클래스 종료]

 

반응형
Comments