1

나는 액션의 버튼을 누르면 때 내가 의도를 사용하여 stopPlaying()를 호출 할 수 있습니다 어떻게 내 안드로이드 MainActivity.java 클래스안드로이드 전화 방법 알림 표시 줄 의도에서

case R.id.menu_stop: 
    stopPlaying(); 
    return true; 

을에서 다음 (간체) 코드를 Jelly Bean 알림? 알림은 내 StreamingService.java 클래스에 내장되어 있습니다. 전자 메일, 전화 및 SMS 의도를 끄는 작업 단추를 얻을 수 있습니다. 코드 내에서 메서드를 호출하는 방법을 알지 못합니다.

private void stopPlaying() { 
    Intent intent = new Intent(this, StreamingService.class); 
    stopService(intent); 
} 

답변

1

을 다음 당신은 방송/수신기 디자인 패턴을 사용하기를 원할 것 같은

는 stopPlaying() 메소드에 내 코드입니다.

여기 시작하는 좋은 자습서는 다음과 같습니다 http://www.vogella.com/articles/AndroidBroadcastReceiver/article.html

기본적으로, 당신은 수신기를 작성하고 서비스에 등록 할 것입니다. 그런 다음 알림의 버튼을 누르면 서비스 수신자가 대기하는 동안 브로드 캐스트를 실행합니다 (의도를 나타냄). 브로드 캐스트를 받으면 (기본적으로 즉석에서) stopPlaying() 메서드를 호출 할 수 있습니다.

+0

감사합니다. 이렇게해야합니다. – SteveEdson

관련 문제