我正在编写媒体播放应用程序。它工作正常,但播放大约30分钟后播放停止,据我所知,它只发生在我出去跑步时。我不认为(但我不知道)它发生在我连接到调试器时,但是由于它发生这种错误需要很长时间,所以调试非常烦人。Android MediaPlayer在播放半小时后停止
尽管MediaPlayer运行在它自己的(绑定)服务中,但我有一种感觉,这个错误可能与Android在屏幕关闭一段时间后暂停/停止我的应用程序有关(当我' m调试)。但这只是一个猜测。
我的问题不是确切的问题是什么,而是如何调试这种问题。我已将BugSense附加到我的应用程序,但它不会抛出任何异常。任何想法的实际调试策略?
我使用下面的代码绑定。
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);
发布您的代码,请。屏幕关闭时MediaPlayer不会停止。 你是否启动服务并在服务中创建mediaPlyer。你打电话给该服务的startForeground? – 2013-02-15 08:41:21
@Demand我只问了一个调试它的好方法。不过,我发布了代码,以便您可以查看它。 – Markus 2013-02-15 08:59:40