# 1.背景
? ?在通知欄控制優化進行點擊close退出的時候,通知欄往往關閉不了,后臺服務關閉不了,音樂可以停止,但是會發生崩潰現象,讓人很不爽。其次就是我們常見的按兩次退出應用的方法實現。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
# 2.優化通知欄關閉服務
? ? 問題:通知欄的close 關閉服務按鈕,關閉不了?
? ? 解決 : 經使用酷狗音樂,發現在關閉通知欄的時候,應用會隨著通知欄的關閉而關閉,故在優化上進行了一些思考:
? ? ? ? 1)關閉音樂播放器,釋放資源
? ? ? ? 2)停止當前音樂服務(stopService)
? ? ? ? 3)取消Notification
? ? ? ? 4)取消注冊的BroadcastReceiver
? ? ? ? 5)System.exit(0); 退出應用
~~~
@Override
public void onDestroy() {
//釋放音樂資源
if (mp != null) {
mp.stop();
mp.release();
mp = null;
musics = null;
}
//停止當前的Service
stopService(stopIntent);
//取消通知
musicNotifi.onCancelMusicNotifi();
// 取消注冊的廣播
unregisterReceiver(musicBroadCast);
//關閉應用
System.exit(0);
}
~~~
# 3.退出優化
? ?點擊兩次退出應用,一個boolean 變量控制 :
?
~~~
@Override
public void onBackPressed() {
if(isback){
isback=false;
finish();
}else{
showToast("再按一次退出應用");
isback=true;
}
}
~~~
4.總結
? ?其他如果有問題,將會總結到這里。
- 前言
- Android實戰 - 音心音樂播放器 (開啟篇)
- Android實戰 - 音心音樂播發器 (主界面實現)
- Android實戰 - 音心播放器 (Music Service 實現)
- Android實戰 - 音心播放器 (通知實現音樂的播放/暫停/下一曲控制)
- Android實戰 - 音心播發器 (MusicService ,Notification, MainActivity 總結)
- Android實戰 - 音心播放器 (MusicActivity-音樂播放頁面界面實現)
- Android實戰 - 音心播放器 (MusciActivity-專輯圖片獲得,基本控制實現)
- Android實戰 - 音心播放器(MusicActivity - 歌詞實現)
- Android實戰 - 音心播放器 (MusicActivity - 倒計時 ,進度條實現)
- Android實戰 - 音心播放器 (MusicActivity ,MusicNotification,MusicService總結)
- Android實戰 - 音心播放器 (MusicListActivity - 分類信息界面實現)
- Android實戰 - 音心播放器 (MusicListActivity - 音樂播放和MainActivity的一個問題)
- Android實戰 - 音心播放器 (啟動頁與社交分享(ShareSDK))
- Android實戰 - 音心播放器 (優化Service退出,按兩下退出應用實現)
- Android實戰 - 音心播放器 (項目總結,應用打包發布)