Android 检测应用程序关闭/最小化

Android 检测应用程序关闭/最小化,android,android-activity,Android,Android Activity,首先,对不起我的英语 我刚刚创建了Android应用程序。它包含几个活动,并在此应用程序的背景下播放音乐。当用户以某种方式(通过单击“后退”按钮、主页按钮或其他方式)退出应用程序时,我需要停止播放音乐。问题是如何处理这个时刻。我不知道怎么做 请帮帮我, CD您应该停止播放音乐onPause()。开始播放音乐onResume()。但根据谷歌的指导方针:你应该停止播放音乐onPause()。开始播放音乐onResume()。但是,根据谷歌的指导方针:据我所知,你想做类似的事情 如果是这样,请使用下面

首先,对不起我的英语

我刚刚创建了Android应用程序。它包含几个活动,并在此应用程序的背景下播放音乐。当用户以某种方式(通过单击“后退”按钮、主页按钮或其他方式)退出应用程序时,我需要停止播放音乐。问题是如何处理这个时刻。我不知道怎么做

请帮帮我,
CD

您应该停止播放音乐
onPause()
。开始播放音乐
onResume()
。但根据谷歌的指导方针:

你应该停止播放音乐
onPause()
。开始播放音乐
onResume()
。但是,根据谷歌的指导方针:

据我所知,你想做类似的事情

如果是这样,请使用下面的代码。此处级别是mediaplayer的对象

@Override
public void onBackPressed() {
// TODO Auto-generated method stub
  super.onBackPressed();

  if (level != null) {
    if (level.isPlaying()) {

        level.stop();

    }
    level.release();
    level = null;
  }
}

@Override
protected void onPause() {
 // TODO Auto-generated method stub
  super.onPause();

  if (level != null) {
    if (level.isPlaying()) {

        level.pause();

    }
  }
 }

据我所知,你想做一些

如果是这样,请使用下面的代码。此处级别是mediaplayer的对象

@Override
public void onBackPressed() {
// TODO Auto-generated method stub
  super.onBackPressed();

  if (level != null) {
    if (level.isPlaying()) {

        level.stop();

    }
    level.release();
    level = null;
  }
}

@Override
protected void onPause() {
 // TODO Auto-generated method stub
  super.onPause();

  if (level != null) {
    if (level.isPlaying()) {

        level.pause();

    }
  }
 }

Android无法检测应用程序何时进入后台。只有当活动转到后台时才有回调


示例解决方案可能是使用服务播放音乐,在每个活动的onPause和onResume方法中,通知服务暂停/恢复音乐。

Android无法检测应用程序何时进入后台。只有当活动转到后台时才有回调


示例解决方案可以是使用服务播放音乐,在每个活动的onPause和onResume方法中,通知服务暂停/恢复音乐。

您可以使用以下方法检查应用程序何时处于后台:

一,


您可以使用以下命令检查应用程序何时处于后台:

一,


请提供一些代码。特别是音乐开始的地方。请提供一些代码。尤其是音乐开始的地方。
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
    // TODO Auto-generated method stub

    if (keyCode == KeyEvent.KEYCODE_BACK) {
             //Your Code here
             // You can stop the sound here also
    }
    return super.onKeyDown(keyCode, event);
}