본문 바로가기
개발/Android

[Android] Service 종료 시점 알기

by blacktree 2022. 5. 17.
반응형

 

개발을 하시다 보면 Service를 사용하게 됩니다.

Service가 잘 사용하면 좋지만 잘못 사용하면 원치 않을 때 살아서 좀비같이 동작할 때가 있습니다. 

이럴 때 Service의 종료 시점을 정확히 알기는 어렵지만 Task의 종료 시점에 맞춰서 Service를 종료할 수 있습니다. 

 

  • 생성
public class MyService extends Service {

    public void onCreate() {
        super.onCreate();
      ...
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        return super.onStartCommand(intent, flags, startId);
    }

    @Override
    public IBinder onBind(Intent intent) {
        return mMessenger.getBinder();
    }

    @Override
    public void onTaskRemoved(Intent rootIntent) {
        //super.onTaskRemove()
        //Task 종료시 불림
        stopSelf();	//서비스도 같이 종료함
    }
}

 

  • 매니페스트 설정
<service
    android:name=".service.MyService"
    android:enabled="true"
    android:stopWithTask="false" />

 

  • 설명
    • super.onTaskRemove()가 호출되면 Task가 종료될 때 다시 Service가 시작된다. 서비스도 같이 종료해야 하기 때문에 stopSelf()를 사용하여 자체 종료시킨다.
  • android:stopWithTask
    •  android:stopWithTask="true"
      • 모든 Task와 Activity가 종료될 때 서비스도 같이 종료된다.
    •  android:stopWithTask="false"
      • 모든 Task와 Activity가 종료될 때 서비스는 onTaskRemoved를 호출하고 서비스는 다시 살아난다. 

 

 

 

5분 실사 AI이미지 만들기 - 무료, 그래픽카드X, WebUI, Colab 사용

요즘 Chat GPT, Bing Chat, Sporky AI 등등 여러 채봇이나 AI가 인기가 많습니다. 이중에서도 오늘은 AI를 이용해서 내가 원하는 이미지를 만들어 보는 방법을 찾아봤습니다. 정말 간단한 방법이고 고가의

blacktrees.tistory.com

 

카카오톡 기반 chatGPT - 가입 및 사용법

목차 소개 ChatGPT란? 카카오톡 기반 ChatGPT란? 카카오톡 기반 ChatGPT 사용 방법 카카오톡 친구 추가 메시지 작성 인공지능 대화 수행 카카오톡 기반 ChatGPT의 장단점 장점 단점 결론 1. 소개 ChatGPT란? C

blacktrees.tistory.com

 

Bing Chat(Bing AI)을 사용하여 PDF를 요약하는 방법

이제 Microsoft Edge 브라우저는 사용자가 PDF 문서를 요약할 수 있는 Bing Chat이라는 새로운 기능을 제공합니다. 이번 글에서는 Bing Chat을 사용하여 Microsoft Edge 브라우저에서 PDF를 요약하는 방법에 대

blacktrees.tistory.com

 

Bing AI 가입 및 사용법

1. Bing AI란? Bing AI는 Microsoft의 인공지능 검색 엔진으로, 사용자의 검색 결과를 개인화하여 제공합니다. Bing AI는 다양한 기능을 제공하며, 사용자의 검색 경험을 향상시키기 위해 지속적으로 발전

blacktrees.tistory.com

728x90
반응형

댓글