簡體   English   中英

應用被殺死時,服務正在重新啟動

[英]Service is getting restart when app is killed

我正在嘗試在服務中播放音樂。 問題是當我終止該應用程序時,我的音樂會停止並從頭開始播放。 如何使音樂平穩播放。 這是我的代碼:

public class EngineBackground extends Service {

    static MediaPlayer player;

    @Override
    public void onCreate() {
        super.onCreate();
        if(player == null){
            player = MediaPlayer.create(this, R.raw.aajraate);
        }

    }

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

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }
}

這是預期的行為。

不要殺死應用程序。

如果您的用戶這樣做(包括通過刷掉最近的消息),他們將不得不接受暫時的播放中斷,直到Android重新創建您的服務並恢復播放為止。

通過使用清單屬性在后台進程中運行后台服務,您也許能夠獲得更好的結果,但是您仍然不能認為自己的任何代碼都不會被殺死-例如,如果前景中的某些東西需要更多,它可能仍然會發生資源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM