Android Thread 소프트웨어 관점에서 스레드는 하나의 프로그램에서 여러개의 실행 단위/흐름이 존재함을 의미 (*프로세스는 실행 중인 '프로그램') 여러 처리를 비동기적으로 처리하기 위해 사용 -> 어떤 작업이 수행중임에도 다른 작업이 동시에 수행됨. 한 작업이 종료된 후 두 작업 사이에 맞춰야할 것이 있다면 그때 추가 작업 수행 (순차적 처리 X, 동시 처리 O) 안드로이드는 비동기적 처리 외에도 네트워크 관련된 코드는 전부 Thread로 운영해야 함 (주로 하위 버전에서) Activity의 코드 처리 위해 Thread 발생 (안드로이드 OS가 발생시킴) -> Main Thread / UI Thread (이 안에서 화면 갱신 가능) 하나의 스레드 안에서는 동기적으로 처리(순차적 처리)하기 때문에..
분류 전체보기
Message Notification 안드로이드 9.0에서 새롭게 추가 다자간의 메시지 내용을 표시하는 용도로 사용 (다자간의 채팅, 메시지를 주고 받는 것 같은 화면을 제공) binding.button.setOnClickListener { // 메시징 notification은 안드 9.0부터 시작하므로 버전별로 분기 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { val builder = getNotificationBuilder("message", "message style") builder.setContentTitle("Message Style") builder.setContentText("Message Style Notification") // 메세지..
안드로이드 4.0 이하 버전 -> 기본 알림 메시지 / 4.1 이상 -> 알림 메시지를 접었다 폈다 가능 펼쳐진 메시징에 부가 정보 표시 가능 ex)이미지 등, 메세지 os 버전별로 접힌 상태로, 펼져진 상태로 등등 인터페이스 조금 달라짐 Big Picture 메세지를 펼쳤을 때 이미지를 볼 수 있음 binding.button.setOnClickListener { val builder = getNotificationBuilder("style", "style Notification") builder.setContentTitle("Big Picture") builder.setContentText("Big Picture Notification") // 메세지 아이콘 builder.setSmallIcon(and..
PendingIntent 객체 생성시, Flag 값을 주는데 액티비티를 띄울때 화면을 갱신해서 띄우고 싶을 때 기존에는 아래와 같이 FLAG_UPDATE_CURRENT 라는 플래그를 사용했다. val pending1 = PendingIntent.getActivity(this, 10, intent1, PendingIntent.FLAG_UPDATE_CURRENT) // activity를 띄울 때 화면을 갱신해서 띄움 하지만 아래와 같은 에러가 뜨고 마는데... [error 내용] Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingInten..