투케이2K

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

투케이2K 유틸파일

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

투케이2K 2022. 12. 13. 15:44

[설 명]

프로그램 : Android / Kotlin

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

 

[소스 코드]

 

package com.example.kotlinproject

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

class S_Application : Application() {


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





    // TODO [빠른 로직 찾기 : 주석 로직 찾기]
    /**
     * // -----------------------------------------
     * // [SEARCH FAST] : []
     * // -----------------------------------------
     * */





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





    // TODO [프로세스 생명주기 관리]
    override fun onCreate() {
        try {
            super.onCreate()
            Log.i("---","---" + "\n")
            Log.w("//===========//","================================================")
            Log.i("","\n"+"[S_Application >> onCreate() :: 애플리케이션 시작 수행]")
            Log.w("//===========//","================================================")
            Log.i("---","---" + "\n")

            // -----------------------------------------
            // [애플리케이션 시작 시 데이터 초기화 실시]
            S_Preference.proccessCreateClear(applicationContext)
            // -----------------------------------------
        }
        catch (e: Exception) {
            e.printStackTrace()
        }
    }


} // TODO [클래스 종료]

 


 

반응형
Comments