退出后杀死应用程序进程?

时间:2015-11-05 03:26:52

标签: java android multithreading android-intent service

我有以下代码,在服务中使用一段时间后播放一些音频。问题是,在退出应用程序后,媒体播放器继续运行;我想在应用程序退出或关闭后停止播放音频。

enter image description here

顺便说一句,在顶部宣布了十个和三个:

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;
}

4 个答案:

答案 0 :(得分:1)

onStop你可以mute player

onResume您可以play music player

OnDestroy您可以停止服务

stopService(new Intent(YourService));

参考静音和取消静音播放器

How to mute MediaPlayer in android

答案 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