0

以下のようにログにメッセージが表示され、アプリが停止しています:

 Excessive wake lock in domain.mobile.app.MusicPlayer pid zzz held xxxx during yyyy

私のアプリケーションは音楽プレーヤーです。初期バージョンではウェイクロックを取得できず、プレーヤーは何時間も停止することなくプレイし続けました。次に、物事を賢くすることに決め、wake lock を追加しました。これまでのところ、74 分間の CD イメージなどの大きな音楽フラグメントを再生しても、プレーヤーは再生パターンを変更しませんでした。ただし、トラックの画像を分割してリリースし、個別のトラックごとにロックを取得すると、約 30 分の再生後に件名のようなメッセージが表示され、アプリケーションがイジェクトされます。回避策として、ロックを使用しないという最初のアイデアに戻ることができます。ただし、なぜこのように動作するのか、エラーメッセージの数字が何を意味するのか、好奇心をそそられました。おそらく、手がかりが得られるでしょう。詳細:

ここでネットワーク通信を行っているアプリを停止することについて何人かの紳士が不平を言っているのは興味深いですバックグラウンドで実行されているアプリケーションが過剰なウェイクロックエラーのために閉じられ ます質問に答えるのをやめます。

システムの専門家モデレーターに注意してください。私はあなたの経験と信じられないほどの頭脳を非常に尊重しますが、さらに賢く、他の質問を私に指摘して重複しているとは言わないでください。

4

1 に答える 1

0

だから私は同じ問題に遭遇しました。いくつかの検索の後、私はこれを見つけ、さらにいくつかの後にdatを見つけました。したがって、再生にサービスを使用している場合(これはおそらくそうです)、サービスの

public int onStartCommand(Intent intent, int flags, int startId)  {
    // write at the end 
    return START_STICKY; } 

    //instead of the default 
    return super.onStartCommand(intent, flags, START_STICKY);
}

これを入力してテストしていますが、これまでのところすべて問題ないようです(7曲を中断することなく正常に再生しました)。

編集 :

OSがそうすることにした場合、何かが殺される可能性があるようです。事故が起きる...

于 2013-12-04T09:25:53.260 に答える