2012-10-11 63 views
2

如何避免我的活動的退出時,我按下裝置的返回按鈕,例如我在我的應用程序這一流程:如何在按下硬件後退按鈕android時退出應用程序退出?

主要佈局然後當我點擊列表視圖即時將Secondactivity一個項目但是當我按下返回鍵我secondactivity意味着我的音樂流停止

它實際上是一個AAC播放器播放流過。

這其實是我的Secondactivity部分代碼:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 

     setContentView(R.layout.main2); 

     getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title); 

     title = (TextView) findViewById(R.id.title); 

     icon = (ImageView) findViewById(R.id.icon); 

     logo_image = (ImageView) findViewById(R.id.logo_image); 

感謝。

+0

檢出http://stackoverflow.com/questions/6413700/android-proper-way-to-use-onbackpressed – esilver

回答

3

不要惹後退按鈕行爲。 在這種情況下,您必須使用服務來播放和控制您的音樂。當你想停止音樂時停止服務。

您可以發送意圖到服務等,控制播放器的行爲。該活動不是背景類。你的活動是你的應用程序的視圖,所以,如果用戶想離開活動將被殺死。所以,要保持聲音播放(就像玩家一樣),您必須使用該服務。

[S 內託

+0

如果我使用的服務,我可以讓用戶按下後退按鈕tu有活動在後臺嗎?多數民衆贊成我的目標有點像tunein收音機當你打開一個流,如果你按下後退按鈕它停留在背景音樂,然後如果客戶端要停止它需要去應用程序選項菜單,然後按退出項目 – alexistkd

+2

您可以發送一個意向到服務等,控制你的球員的行爲。 該活動不是背景類。您應該學習的活動的生命週期:http://developer.android.com/reference/android/app/Activity.html 你的活動是應用程序的視圖,因此,如果用戶想離開活動將被殺害。所以,要保持聲音播放(就像玩家一樣),您必須使用該服務。 –

+0

非常感謝你的工作:) – alexistkd

0

]你可以重寫Activity類的

void onBackPressed() 

方法又是內託已經暗示你可能不會讓你的用戶高興與此有關。

相關問題