티스토리 뷰
안드로이드 OS version 3.1 이후부터 sendBroadcast를 할 경우에 대해서, 플래그를 사용할 수 있게 됩니다.
이유는 3.1부터는 system의 package manager 는 application의 stop 상태를 유지 관리하며,
background process 나 다른 app에서 launch 할 수 있는 것을 control 하기 때문입니다.
다음 플래그로 선택을 할 수 있습니다.
FLAG_INCLUDE_STOPPED_PACKAGES : stopped 된 application도 target에 포함
FLAG_EXCLUDE_STOPPED_PACKAGES : stopped 된 application은 target에 미포함
Broadcast intent에 대해서는 기본값으로 FLAG_EXCLUDE_STOPPED_PACKAGES를 더하게 됩니다.
기타 다른 component에 대해서 는 기본값으로 FLAG_INCLUDE_STOPPED_PACKAGES를 더하게 됩니다.
* 어플리케이션이 설치된 후 한번도 실행되지 않거나, 어플리케이션 관리자에서 강제종료되었을 경우에 stopped state 입니다.
이 값들을 가지고, 실행중인 앱에만 전달하고 싶을 경우에는,
FLAG_INCLUDE_STOPPED_PACKAGES을 사용하고, FLAG_EXCLUDE_STOPPED_PACKAGES을 사용하면 됩니다.
어려운 부분은 아니지만,
안드로이드가 귀찮게 하네요 ㅎㅎ
'Mobile > Android' 카테고리의 다른 글
[Android]안드로이드 CPU,Memory 사용량 체크 (0) | 2015.11.12 |
---|---|
[Android]다중 사용자 (0) | 2015.11.05 |
[Android]Activity 생성시 Intent Flag (2) | 2015.09.14 |
[Android]UpNavigation 구현 (0) | 2015.09.08 |
[Android]XML로 도형 그리기 (0) | 2015.09.08 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- docker
- CentOS
- Kotlin
- Python
- enum
- Spring
- github
- centos8
- war
- Codable
- SWIFT
- intellij
- ubuntu
- golang
- ios
- rxswift
- cocoapods
- MySQL
- Linux
- android
- Windows
- nodejs
- Gradle
- windows10
- Java
- tomcat
- Xcode
- go
- git
- php
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함