Android 应用程序声音媒体在后台运行如何修复?

Android 应用程序声音媒体在后台运行如何修复?,android,flash,audio,Android,Flash,Audio,可能重复: 当我单击home(主页)按钮或back(返回)按钮时,音频/声音仍在运行,音频源是swfflash,因此如何修复它?您必须覆盖onPause(暂停)方法并在那里停止音频 player.pause(); 您应该在onPause或onStop中暂停并释放player,在onStart或onResume中暂停并释放init。安卓开发者网站对此表示担忧。您应该在活动中添加此代码 @Override public void onPause() { super.onPause

可能重复:


当我单击home(主页)按钮或back(返回)按钮时,音频/声音仍在运行,音频源是swfflash,因此如何修复它?

您必须覆盖onPause(暂停)方法并在那里停止音频

player.pause();

您应该在onPause或onStop中暂停并释放player,在onStart或onResume中暂停并释放init。安卓开发者网站对此表示担忧。您应该在活动中添加此代码

    @Override
public void onPause() {
    super.onPause();  // Always call the superclass method first

    // Release the mPlayer because we don't need it when paused
    // and other activities might need to use it.
// You change this part to your implement. Stop your player
        if (mPlayer != null) {
            mPlayer .release()
            mPlayer = null;
        }
//
}
在onResume中再次初始化


你有没有试着在onPause中停止你想停止的东西?我是如何使用onPause的?不,我听说了。。。但是我如何使用它呢?如果你能给我剧本,那就太棒了!flash的名称是:game.swfX2:如何使用onpause?不,我听说了。。。但是我如何使用它呢?如果你能给我剧本,那就太棒了!闪光的名字是:游戏。swf@GilRalph检查Yul的回答:是的,谢谢!但是我需要把这两个脚本放在哪里呢?我需要编辑这两个代码,或者只是复制和过去?它被称为方法,而不是脚本;除非它们被重写,否则当应用程序被置于后台时,应用程序将具有默认行为,此时将调用暂停。当应用程序恢复时,调用onResume。因此,为了在调用此操作时以自定义方式创建自己的应用程序行为,请在与活动相同的类中粘贴override public onPause和override public onResume方法,我猜您只有一个活动。因此,在它所在的同一个文件中扩展活动。这让事情变得更清楚了吗?非常感谢mach yuli!但是我需要把这两个脚本放在哪里呢?我需要编辑这2个代码,或者只是复制并通过?粘贴到你们的活动中,并更改我在评论中提到的部分。你应该看到我提供的链接。这是Android开发者最基本的原则。谢谢,但我还是不明白。。。我想我输了…哦,谢谢!但我遇到红线错误,mPlayer在哪里?我需要将mPlayer更改为我的flash文件名?更改为播放flash文件时使用的组件。
 @Override
public void onResume() {
    super.onResume();  // Always call the superclass method first

    // Get the mPlayer instance as the activity achieves full user focus
    if (mPlayer == null) {
        initializePlayer (); // Local method to handle mPlayer init
    }
}