본문 바로가기
728x90

안드로이드/Service4

안드로이드 IPC Activity에서 실행 중인 서비스를 제어하거나 데이터를 사용하는 등의 작업이 필요할 때 사용하는 개념이다. 현재 실행중인 서비스에 접속하고 서비스가 가지고 있는 메서드를 호출 할 수 있는 개념이다. 이 때, 데이터를 반환 받아 사용할 수 있다. package com.example.ipc import android.app.ActivityManager import android.content.ComponentName import android.content.Context import android.content.Intent import android.content.ServiceConnection import android.os.Build import androidx.appcompat.app.AppComp.. 2022. 6. 16.
안드로이드 Service 안드로이드 4대 구성요소 중 하나로 백그라운드 처리를 위해 제공되는 요소이다. Activity는 화면을 가지고 있어 화면이 보이는 동안 동작하지만 Service는 화면을 가지고 있지 않아 보이지 않는 동안에도 동작하는 것을 의미한다. Foreground Service Service는 백그라운드에서 운영되는 실행요소로써 메모리가 부족해지거나 절전 모드가 되는 등 다양한 상황에서 안드로이드 OS에 의해 제거 될 수 있다. 이를 방지하고자 할 때는 Foreground Service로 만들어 사용하면 된다. Foreground Service외의 서비스는 안드로이드 OS에 의해 모두 제거될 수 있다. Foreground Service의 목적은 현재 단말기에서 Service를 통해 백그라운드에서 작업 중이라는 것을.. 2022. 6. 16.
안드로이드 시스템 메시지 안드로이드에서는 단말기에서 사건이 발생했을 경우 각 사건에 대해 정해진 메시지를 발생시킨다. 메시지가 발생되면 이에 반응하는 Broad Cast Receiver 들이 동작하게 된다. 실제로는 개발자가 각 사건에 대한 이름으로 Broad Cast Receiver를 등록해 놓으면 OS가 이를 찾아 동작시키는 방식이다. 안드로이드 8.0 부터 사용할 수 있는 시스템 메시지의 수가 줄어들었다. https://developer.android.com/guide/components/broadcast-exceptions.html 암시적 브로드캐스트 예외 | Android 개발자 | Android Developers 백그라운드 제한에서 제외되는 암시적 브로드캐스트입니다. developer.android.com 메인 pa.. 2022. 6. 16.
안드로이드 Broad Cast Receiver Broad Cast Reciever는 안드로이드 OS에서 특정 상황에 발생하는 메시지를 받아 들여 동작하는 실행단위이다. Broad Cast Receiver 는 반드시 외부에서 접근을 하기위한 이름을 가져야 한다. 실제 동작은 애플리케이션이 단말기에 설치 되면 안드로이드 OS는 Broad Cast Receiver에 등록된 이름으로 정리하여 목록화한다. 안드로이드 OS에서 어떤 사건이 발생하면 사건과 관련된 이름으로 지정된 Broad Cast Receiver를 찾아 동작 시킨다. 또 애플리케이션에서 이름을 전달하여 실행을 요청하면 해당 이름이 지정된 Broad Cast Receiver를 찾아 동작 시킨다. Broad Cast Receiver Broad Cast Receiver 는 평소에는 동작하지 않다가 .. 2022. 6. 16.
728x90