Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

1

Partager

Télécharger pour lire hors ligne

Updating android activity UI from a service

Télécharger pour lire hors ligne

서비스에서 인텐트를 이용하여 안드로이드 activity UI 제어하기

Livres associés

Gratuit avec un essai de 30 jours de Scribd

Tout voir

Updating android activity UI from a service

  1. 1. 인텐트를 이용하여 서비스에서 UI제어하기 SeongSik Choi
  2. 2. Contents ■ 서비스? ■ 문제점 ■ Intent? - Explicit Intent - Implicit Intent ■ PendingIntent? ■ Intent Falg ■ 시연 ■ Reference
  3. 3. 서비스?
  4. 4. 서비스? ■ 백그라운드에서 동작하는 컴포넌트(UI를 갖지 않음) ■ 앱이 종료되어도 서비스는 계속 실행(ex: MP3재생, push alarm) ■ 자신의 호스트 프로세스의 기본 스레드에서 실행
  5. 5. 문제점 1. 서비스 class에서 MainActivity(UI class)를 직접 제어 불가 2. 푸시가 왔을 때, 앱이 종료되었을 경우 푸시알림이 뜨도록하고, 앱을 실행하고 있을 시엔 MainActivity화면을 갱신하도록 구분
  6. 6. 문제점 1. 서비스 class에서 MainActivity(UI class)를 직접 제어 불가 2. 푸시가 왔을 때, 앱이 종료되었을 경우 푸시알림이 뜨도록하고, 앱을 실행하고 있을 시엔 MainActivity화면을 갱신하도록 구분
  7. 7. Intent ■ 일종의 메시지 객체 ■ 여러 구성요소들 사이의 통신에 사용 ■ 보통 Activity, Service, Broadcast 시작 및 전달 시 사용 ■ Explicit(명시적) Intent와 Implicit(암시적) Intent로 구분됨
  8. 8. Intent ■ Explicit(명시적) Intent : 시작할 구성요소를 이름으로 지정 ■ Implicit(암시적) Intent : 기기에서 해당 작업을 수행할 수 있는 모든앱 호출가능
  9. 9. 문제점 1. 서비스 class에서 MainActivity(UI class)를 직접 제어 불가 2. 푸시가 왔을 때, 앱이 종료되었을 경우 푸시알림이 뜨도록하고, 앱을 실행하고 있을 시엔 MainActivity화면을 갱신하도록 구분
  10. 10. PendingIntent ■ 보류 인텐트 ■ Intent객체를 랩핑하여, 원하는 외래 어플리케이션에서 Intent를 자체 Intent처럼 사용하기 위한 용도 ■ 알림, 위젯, 알람으로 작업을 수행할때 Intent를 실행하는 용도
  11. 11. PendingIntent
  12. 12. 실행중인 프로세스 확인
  13. 13. 실행중인 프로세스 확인 ■ 앱이 종료되어 있을 경우 푸시가 왔을 때, ■ 앱이 실행 중일 경우 푸시가 왔을 때,
  14. 14. 미해결 문제 ■ 하나의 앱 내에 여러Activity간에는 구분이 힘듦
  15. 15. Intent Flag ■ Intent.FLAG_ACTIVITY_NEW_TASK - 서비스에서Activity를 띄우려면Task를 생성해줘야함(Task가Activity를 관리) ■ Intent.FLAG_ACTIVITY_SINGLE_TOP - 현재 Activity가 다시시작되는 경우 인스턴스를 새로 생성하지 않고, onNewIntent() 를 통해 기존Activity갱신 ■ Intent.FLAG_ACTIVITY_CLEAR_TOP -Task 스택에서 해당 Activity이상의Activity는 종료되고, 해당 Activity는 새로 생성,
  16. 16. 시연
  17. 17. Reference ■ 앱 구성요소 http://developer.android.com/intl/ko/guide/components/fundamentals.html#Compon ents ■ 앱 구성요소 그림 http://arabiannight.tistory.com/entry/안드로이드Android-Service-사용법 ■ 서비스 http://developer.android.com/intl/ko/guide/components/services.html ■ Intent, PendingIntent http://developer.android.com/intl/ko/guide/components/intents-filters.html ■ Intent Flag http://developer.android.com/intl/ko/guide/components/tasks-and-back-stack.html
  18. 18. ThankYou!! Q n A?
  • HanDongChoi1

    Oct. 9, 2017

서비스에서 인텐트를 이용하여 안드로이드 activity UI 제어하기

Vues

Nombre de vues

3 150

Sur Slideshare

0

À partir des intégrations

0

Nombre d'intégrations

2 521

Actions

Téléchargements

7

Partages

0

Commentaires

0

Mentions J'aime

1

×