<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                1.背景 ? ? 在MusicActivity ,MusicService 和MusicNotification 中,BroadcastReceiver 起著至關重要的作用。BroadcastReceiver 存在于 MusicActivity 和 MusicService 中 ,是兩者溝通的橋梁,是整個App的核心功能。MusicSerice 有著控制音樂,后臺播放的作用,MusicActivity 有著前臺顯示當前歌曲的信息和當前的歌詞信息等,同時還顯示當前的進度,剩余時間等。而MusicNotification ,在應用在后臺運行的時候,可以顯示當前歌曲信息。三者之間的通信,以MusicService為核心,銜接著三者之間的通信。 2.BoradCastReceiver功能實現回顧 ? ?(1)圖解 ? ?![](https://box.kancloud.cn/2016-04-19_5715764c432dd.jpg) ? ? ? ?(2)實現步驟: ? ? ? ? ? ? ? ? 1)首先在實現BroadCastReceiver接口,實現OnReceiver() 方法 ? ? ? ? ? ? ? ? 2)其次創建 BoradCastReceiver 對象,并添加IntentFilier的Action?xxx ? ? ? ? ? ? ? ? 3)在者注冊 BroadCastReceiver, registerReceiver ()? ? ? ? ? ? ? ? ? 4)不使用的時候,解除注冊 unRegisterReceiver()? ? ? ? (3)使用步驟 ? ? ? ? ? ? ? ? 1)創建Intent 對象 ? ? ? ? ? ? ? ? 2)添加BoradCastReceiver 中 IntentFiliter 的 Actionxxx ? ? ? ? ? ? ? ? 3)給intent對象 put參數 ? ? ? ? ? ? ? ? 4)sendBroadCast(intent) 3.MusicService 和 MusicNotification 回顧 ? ?(1)圖解 ?![](https://box.kancloud.cn/2016-04-19_5715764c5c679.jpg) ? ? (2)說明 ? ? ? ? ? ? ?MusicNotification 的初始化 ,更新, 修改 均在MusicService 中實現,包括MusicActivity 更改歌曲信息,更新到通知欄,均在MusicService中調用實現。而MusicNotification 對 音樂的控制 通過 BroadcastReceiver實現,具體過程見 :?? # [Android實戰 - 音心播放器 (通知實現音樂的播放/暫停/下一曲控制)](http://blog.csdn.net/lablenet/article/details/50323249) # 4.MusicActivity , MusicNotification ,MusicService? ? ?(1)圖解 ![](https://box.kancloud.cn/2016-04-19_5715764dba587.jpg) ? ? (2)說明 ?? ? ? ? ? ? ??[點擊查看原](http://img.blog.csdn.net/20151216151717257)圖 ? ? ? ? ? ? ? ?1) 基本過程:當點擊播放的時候,發送廣播到MusicService ,MusicSrvice接受廣播取得參數,對其進行控 制, 1)播放當前音樂 ;2)更新通知欄;3)發送廣播給MusicActivity,更新MusicActivity界面狀態; ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ?2)Notification 控制播放 (實際上和上面一樣) ? ? ? ? ? ? ? ??基本過程:當點擊播放的時候,發送廣播到MusicService ,MusicSrvice接受廣播取得參數,對其進行控 制, 1)播放當前音樂 ;2)更新通知欄;3)發送廣播給MusicActivity,更新MusicActivity界面狀態; 5.總結 ? ? 在學習使用過程中,其實BoradCastReceiver 是可以靜態實現,即在 AndroidManfest.xml 中進行配置的,這個使用了動態注冊的方式實現。在這里理解清楚 整個控制流程尤為重要,在自己做的過程中,沒有去想,而直接去做了,實在不應該。以后要多用圖來理解每個過程。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看