2011-11-22 99 views
0

所以這裏的設置...我有一個應用程序,從一個URL流式直播廣播電臺。我現在擁有它,以便在用戶按下後退按鈕之後流仍然繼續播放。截至目前,重新進入應用程序的唯一方法是按住主頁按鈕,然後選擇應用程序。我希望它可以通過將其放置在通知面板中來更輕鬆地訪問應用程序。我能夠實現此設置,但是,通知面板堅持創建新的活動。這會覆蓋以前的活動,從而無法停止流或相當多的應用程序(不必強制關閉)。我正在尋找一種將應用程序放入通知面板的方法,並且在按下時返回EXACT狀態,以便可以操縱流和應用程序,就好像它從未退出一樣。以下是我對showNotification方法...簡歷應用程序原始狀態

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); 
} 

這是我應該呼籲,我想要做什麼服務,或者我需要完全不同的東西?

回答

0

首先,如果我有你的問題的權利 -

「我正在尋找一種方式來獲得應用到通知 面板,按下時,帶回的確切狀態」

如果這是你正在嘗試實現的目標,並且你正在採取行動來通知並恢復「NewMPEStreamImpl.class」我想這可能不是一個更好的想法。

讓我說清楚,

狀態欄通知應該用於其中 後臺服務需要提醒用戶有關 需要響應的事件的任何情況。

請閱讀Dev Guide

如果您希望在退出應用程序之前保存流位置並以相同的位置繼續,爲什麼不使用共享首選項來保存。而且您可能還有興趣查看Activity Lifecycle中的OnPause和OnResume狀態。