Procházet zdrojové kódy

完善音频维护

yangchong před 3 roky
rodič
revize
750468e9ee

+ 32 - 0
MusicPlayer/src/main/java/com/yc/music/service/AbsAudioService.java

@@ -21,6 +21,23 @@ public class AbsAudioService extends Service {
         NotificationHelper.get().init(this);
     }
 
+    /**
+     * 每次通过startService()方法启动Service时都会被回调。
+     * @param intent                intent
+     * @param flags                 flags
+     * @param startId               startId
+     * @return
+     * onStartCommand方法返回值作用:
+     * START_STICKY:粘性,service进程被异常杀掉,系统重新创建进程与服务,会重新执行onCreate()、onStartCommand(Intent)
+     * START_STICKY_COMPATIBILITY:START_STICKY的兼容版本,但不保证服务被kill后一定能重启。
+     * START_NOT_STICKY:非粘性,Service进程被异常杀掉,系统不会自动重启该Service。
+     * START_REDELIVER_INTENT:重传Intent。使用这个返回值时,如果在执行完onStartCommand后,服务被异常kill掉,系统会自动重启该服务,并将Intent的值传入。
+     */
+    @Override
+    public int onStartCommand(Intent intent, int flags, int startId) {
+        return super.onStartCommand(intent, flags, startId);
+    }
+
     @Override
     public void onDestroy() {
         super.onDestroy();
@@ -40,9 +57,24 @@ public class AbsAudioService extends Service {
         return new AbsAudioService.PlayBinder();
     }
 
+    @Override
+    public boolean onUnbind(Intent intent) {
+        return super.onUnbind(intent);
+    }
+
+    @Override
+    public void onLowMemory() {
+        super.onLowMemory();
+    }
+
+    @Override
+    public void onTrimMemory(int level) {
+        super.onTrimMemory(level);
+    }
 
     public class PlayBinder extends Binder {
         public AbsAudioService getService() {
+            //返回自己
             return AbsAudioService.this;
         }
     }

+ 0 - 3
MusicPlayer/src/main/java/com/yc/music/service/PlayAudioService.java

@@ -150,9 +150,6 @@ public class PlayAudioService extends AbsAudioService {
     }
 
 
-
-
-
     /**
      * 初始化计时器
      */