2011-11-22 2 views
0

그래서 여기에 설치가 있습니다 ... URL에서 라이브 라디오 방송을 스트리밍하는 응용 프로그램이 있습니다. 사용자가 뒤로 버튼을 누른 후에도 스트림 재생이 계속 재개되도록 현재 가지고 있습니다. 현재로서는 애플리케이션으로 돌아갈 수있는 유일한 방법은 홈 버튼을 길게 누른 다음 앱을 선택하는 것입니다. 응용 프로그램에 알림 패널에 배치하여 응용 프로그램에보다 쉽게 ​​액세스 할 수 있기를 바랍니다. 이 설정을 수행 할 수 있지만 통지 패널은 새 활동을 작성해야합니다. 이렇게하면 이전 활동을 덮어 쓰므로 스트림을 중단하거나 응용 프로그램을 강제 종료 할 수 없습니다 (강제로 닫을 필요 없음). 알림 패널에 응용 프로그램을 가져 오는 방법을 찾고 있는데, 눌렀을 때 스트림과 응용 프로그램을 종료하지 않은 것처럼 조작 할 수 있도록 EXACT 상태를 되돌립니다. 여기에 원본 상태로 응용 프로그램 재개

private void showNotification() { 
    CharSequence text = "My Positive Edge"; 
    Context context = getApplicationContext(); 
    NotificationManager mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 
     notificationIntent = new Intent(context, NewMPEStreamImpl.class); 
    Notification notification = new Notification(R.drawable.klrc_icon, text, System.currentTimeMillis()); 
    PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0); 
    notification.setLatestEventInfo(context, "My Positive Edge",this.isPlaying, contentIntent); 
    notification.flags = Notification.FLAG_ONGOING_EVENT | Notification.FLAG_NO_CLEAR;  
    notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); 
    mNotificationManager.notify(1, notification); 
} 

이 내가 내가 꿔 무엇을 요구해야하는 서비스입니다 ... 나는 showNotification 방법에 대한이 무엇인가, 아니면 완전히 다른 뭔가가 필요합니까?

답변

0

우선, 내가 바로 질문을 가지고 있다면 -

"나는 통지 패널에 응용 프로그램을 얻을 수있는 방법을 찾고, 그리고 누르면, 정확한 상태를 다시 가져"

이것이 달성하려고 시도한 것이라면 알림을 받고 활동을 다시 시작하고 "NewMPEStreamImpl.class"를 다시 시작합니다. 더 나은 아이디어가 아닐 수도 있습니다.

상태 표시 줄의 알림은 배경 서비스가 가 응답을 요구하는 이벤트에 대해 사용자에게 경고 할 필요가있는 어떤 경우에 사용되어야한다, 내가 그것을 명확하게합시다.

Dev Guide을 읽어보십시오.

앱을 종료하기 전에 스트림 위치를 저장하고 같은 위치에서 다시 시작하려면 공유 환경 설정을 사용하여 저장하지 않는 이유는 무엇입니까? 그리고 OnPause 및 OnResume 상태를 Activity Lifecycle으로 보는 것도 좋습니다.

관련 문제