2011-01-07 52 views
0

我在這裏看到這篇文章(http://stackoverflow.com/questions/151777/how-do-i-save-an-android-applications-state)。我相信我有類似的問題。Android:對應用程序狀態感到困惑

我有一個應用程序,它偵聽音頻流(使用mediaPlayer對象)。如果我按主頁按鈕,它將繼續流媒體並隱藏我的應用程序。然後,稍後我可以返回到我的應用程序,並在完成後按停止。這就是我要的。但是,如果我按下「後退」按鈕,當我以後再次打開我的應用程序時,應用程序將從新鮮的地方重新繪製。文本框,按鈕,一切都已重置,因爲我第一次打開應用程序,所以我無法停止我的音頻流。點擊停止沒有做什麼,因爲應用程序已經「忘記」它是流式傳輸(流從主UI線程的獨立處理程序下運行,所以我猜是因爲它被'重置',它已經失去了它的處理程序?)。

爲什麼Back按鈕會發生這種情況,我該如何阻止它?

回答

0

將流媒體功能轉移到Android服務中。使用活動綁定到服務並與之交互。

+0

這仍然給我一個問題,它不一定是這樣,但我認爲它是一個好點:我有一個標籤爲'開始'的按鈕。當你點擊它的文本是'開始'時,它會啓動流運行的處理程序,並將按鈕文本更改爲'停止'。當您單擊並且文本是「停止」時,它會停止流並將文本更改回「開始」。 – jwbensley 2011-01-07 20:20:57