Android/Android 일반

죽지 않는 서비스

lipnus 2019. 2. 15. 10:53
반응형


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