私はメディア再生アプリを書いています。正常に動作しますが、約30分間再生すると再生が停止し、私が知る限り、外出して実行しているときにのみ発生します。デバッガーに接続しているときに起こるとは思いませんが(確かにはわかりませんが)、バグが発生するまでに非常に時間がかかるため、デバッグするのは非常に面倒です。
MediaPlayerは独自の(バインドされた)サービスで実行されていますが、バグは、画面がしばらくオフになった後のAndroidの一時停止/アプリの停止に関連している可能性があると感じています(デバッグ中は発生しません)。ただし、これは単なる推測です。
私の質問は、正確な問題が何であるかではなく、この種の問題をどのようにデバッグするかです。アプリケーションにBugSenseをアタッチしましたが、例外はスローされません。実用的なデバッグ戦略のアイデアはありますか?
編集:サービスはここで見つけることができます:https ://github.com/bottiger/SoundWaves/blob/5820196924ce9bc731f50c5def991351ed9b3a3b/src/info/bottiger/podcast/service/PlayerService.java
私はそれをバインドするために次のコードを使用しています。
public ServiceConnection playerServiceConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName className, IBinder service) {
mPlayerServiceBinder = ((PlayerService.PlayerBinder) service)
.getService();
// log.debug("onServiceConnected");
}
@Override
public void onServiceDisconnected(ComponentName className) {
mPlayerServiceBinder = null;
// log.debug("onServiceDisconnected");
}
};
およびonCreate()
getActivity().bindService(bindIntent, playerServiceConnection,
Context.BIND_AUTO_CREATE);