[英]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.