2017-04-20 4 views
0

서비스가 중지되면 메시지를 받고 싶습니다. 그래서 서비스 클래스의 onDestroy 섹션에 코드를 추가했습니다. 여기 stopService 이후에 뭔가를 실행하는 방법은 무엇입니까?

는 주요 활동

if(view.getId() == R.id.stopButton) { 
     stopService(new Intent(this, MyService.class)); 
     Toast.makeText(this, "Button Pressed", Toast.LENGTH_SHORT).show(); 

코드입니다 그리고 이것은 내가 달성하고자하는 것은 "어떤 메시지"다음 "버튼을 누르면"메시지를 표시하는 것입니다 서비스

public void onDestroy() { 
     Toast.makeText(this, "Some Message", Toast.LENGTH_SHORT).show(); 
    } 

입니다 중지 버튼이 눌러졌습니다.

논리적 인 의미에서 "일부 메시지"가 먼저 표시되고 그 다음에 "단추 누름"메시지가 표시됩니다. 하지만 어떻게 시도해도 (stopService의 순서 변경) "Button Pressed"메시지가 먼저 표시됩니다.

여기에 뭔가가 있습니까? 제발 도와주세요 .. :)

답변

2

stopService()은 비동기입니다. stopService()에 전화하면 즉시 제어권을 되돌려 서비스가 나중에 중단됩니다.

+0

고마워요! 나는 다른 길을 찾아야 할 것 같아 ... –

관련 문제