我有以下代码,在服务中使用一段时间后播放一些音频。问题是,在退出应用程序后,媒体播放器继续运行;我想在应用程序退出或关闭后停止播放音频。
顺便说一句,在顶部宣布了十个和三个:
MediaPlayer十; MediaPlayer三;
每次应用关闭时都会运行一些代码吗?如果是这样,我可以从那段代码中调用stopService()。
我真的很感激任何反馈(积极或消极)!非常感谢您的帮助,请告诉我您是否需要更多代码。
for (int i = al.size() - 1; i >= 0; i--) {
if (al.get(i) % 2 == 0) {
System.out.println("The greatest even number typed is " + al.get(i));
break;
}
答案 0 :(得分:1)
onStop
你可以mute player
和
onResume
您可以play music player
。
OnDestroy
您可以停止服务
stopService(new Intent(YourService));
参考静音和取消静音播放器
答案 1 :(得分:0)
是的,Android有一个运行onCreate,onPause,onStop和onDestory的生命周期。退出应用程序并希望停止播放器时,您可能希望在onStop中执行某些操作。
您可以查看http://developer.android.com/training/basics/activity-lifecycle/stopping.html
的生命周期干杯
答案 2 :(得分:0)
如果您有一个活动始终任务根且仅任务根目录,则覆盖该活动中的onBackPressed
可能是告诉您的最佳方式如果应用程序正在“退出”,就用户而言。当活动仅被发送到后台时,您不希望终止该过程。
答案 3 :(得分:0)
你需要检查的是应用程序何时进入后台,当应用程序进入后台时停止服务。为此你需要使用
ActivityLifecycleCallbacks
您可以在此处找到更多有关ActivityLifecycleCallbacks
的信息也是一个可以帮助你的例子。 link