2011-06-18 97 views
0

我正在構建一個收音機流媒體應用程序,並且想知道後面和家裏的按鈕是一個不錯的設計。Android收音機應用程序設計

後退按鈕應該停止播放音樂並退出應用程序嗎?主頁按鈕是否允許音樂在後臺播放?有什麼建議麼?

回答

1

在我看來,最好的設計不是覆蓋後面和主頁按鈕的默認行爲。

當播放以一個持續播放箭頭開始播放時,我的播放器會在通知區域粘貼通知。當您點擊通知時,它會將您帶到無線電控制,以便您停止/暫停音頻。這樣,用戶可以使用家庭或後退鍵離開應用程序,而且您不必花費生命週期來管理無線電狀態。

+0

感謝您的意見。當用戶點擊返回按鈕並通過點擊通知回到應用程序時,它會啓動一個新的活動實例。當主頁按鈕被單擊時,它會正常工作,並返回到正在運行的活動實例。 –

+0

創建通知的代碼 - notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); PendingIntent contentIntent = PendingIntent.getActivity(this,0,notificationIntent,PendingIntent.FLAG_UPDATE_CURRENT); notification.setLatestEventInfo(context,contentTitle,contentText,contentIntent); final int ID = 1; mNotificationManager.notify(ID,notification); –

+0

你需要修改你的活動是如何啓動的,我相信你想要singleTop,但看看http://developer.android.com/guide/topics/manifest/activity-element.html#lmode –

1

除非有很好的理由,否則不要重寫原生行爲。添加你自己的控件,並讓後退按鈕做它做的事情。請記住,當UI突然發生意想不到的事情時,它是多麼令人沮喪。

+0

@dredel - 這也是我的想法。謝謝 –