我有以下代码,在服务中使用一段时间后播放一些音频。问题是,在退出应用程序后,媒体播放器继续运行;我想在应用程序退出或关闭后停止播放音频。
这是我的音频:
顺便说一下,十个和三个被宣布在顶部:
MediaPlayer ten;
MediaPlayer three;
我非常感谢任何反馈(正面或反面)!非常感谢您的帮助,请告诉我您是否需要更多代码。
答案 0 :(得分:0)
选项1:您可以使用前台服务,以便您的服务仅在应用程序运行时运行。 在此处查看前台服务的更多信息 http://developer.android.com/guide/components/services.html#Foreground
选项2:从Activity中的onDestroy方法停止服务。使用此代码
@Override
protected void onDestroy() {
super.onDestroy();
Intent in = new Intent(YourActivity.this, MyService.class);
stopService(in);
}
建议: 此外,您应该始终尝试仅使用一个MediaPlayer对象,并执行以下操作:
stopPlaying(); // To stop whatever is currently playing
mp2 = MediaPlayer.create(YourActivity.this, R.raw.second);
mp2.start();
在你的情况下,我可能会选择Option2。 所有最好的:))