Android 任务删除后服务重新启动,我希望它继续运行

Android service restarts after Task is removed and i want it to keep it continue

我创建了一个服务 class,应该 运行 在后台运行。
它运行良好。
问题是当我从最近的面板中删除任务时它重新启动并且我丢失了存储在我的服务 class 中的所有数据。

我几乎尝试了网上所有可用的方法。
搜索名为 Phonograph
的音乐播放器 它做的正是我想要的,即使将歌曲从概览屏幕中删除后,歌曲仍会继续播放而不会暂停。

服务Class

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    return START_STICKY;
}

清单

<service
    android:name=".service.MS"
    android:enabled="true"
    android:process="com.architjn.ms"></service>

-> 不要将其标记为重复,因为我之前已经尝试过类似的问题,但没有一个对我有用。

您应该在您的服务中使用 startForeground http://developer.android.com/reference/android/app/Service.html#startForeground(int, android.app.Notification)

这是一个可能有用的例子

https://github.com/imjarp/101AndroidExamples/blob/cbc64af4748f1f8876138ac077216fd8ab19840d/15-ParallelExecution/app/src/main/java/com/example/jarp/parallelexecution/MediaTranscoder.java