반응형
Immortal Service
forgraound Service를 이용하면 안죽는다. 그대신 노티피케이션에 항상 나타나 있어야 한다.
Foreground Service를 통해 죽지 않는 서비스 만들기
startForeground(int id, Notification notification)
뚜둥.. 단지 저 메소드를 앞에서 만든 ScreenService의 onStartCommand()안의 어딘가에 넣어주면 됩니다. 넘.. 간단 합니다 ;; 여기서 int id 는 Notification의 id를 의미하며 Notification notification 는 서비스가 foreground로 실행되는 동안 나타날 Notification입니다. Notification을 띄우는 방법에 대해서는 다음에 알아보기로 하고~ 일단은 간단하게 띄워 보겠습니다.
Notification notification = new Notification(R.drawable.ic_launcher, "서비스 실행됨", System.currentTimeMillis());
notification.setLatestEventInfo(getApplicationContext(), "Screen Service", "Foreground로 실행됨", null);
startForeground(1, notification);
이렇게 하면 다음과 같이 나타납니다.
출처: https://ccdev.tistory.com/22 [초보코딩왕의 Power Dev.]
반응형
'Android > Android 일반' 카테고리의 다른 글
서비스 실행유무 확인 (0) | 2019.02.25 |
---|---|
Country Picker 라이브러리 (0) | 2019.02.21 |
서비스 예제(kotlin) (1) | 2019.02.15 |
SMS Retriever API - 2 (0) | 2019.01.20 |
SMS Retriever API - 1 (0) | 2019.01.20 |