티스토리 뷰

반응형

MainActivity 

private lateinit var internetManager : ConnectivityManager
//네트워크 콜백 객체를 만듬 
private val networkCallBack = object : ConnectivityManager.NetworkCallback() {
    override fun onAvailable(network: Network) {
    //연결 되었을 때 
        initLayout()
    }
    override fun onLost(network: Network) {
    //연결이 끊겼을 때 
    }
}

 override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)
 
 		//초기화하여 init 해준다. 
        internetManagerInit()
    }
    
         fun internetManagerInit(){

        internetManager =  (requireContext().getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager)
        val builder = NetworkRequest.Builder()
        internetManager.registerNetworkCallback(builder.build(),networkCallBack)
    }
    
    	//onDestroy 에서는 다시 unRegister하여서 콜백을 풀어준다. 
        override fun onDestroy() {
        super.onDestroy()
        internetManager =(requireContext().getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager)
        internetManager.unregisterNetworkCallback(networkCallBack)
    }
반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함