Android 我杀了安卓媒体后锁定了媒体卷

Android 我杀了安卓媒体后锁定了媒体卷,android,volume,android-audiomanager,locked,Android,Volume,Android Audiomanager,Locked,我的应用程序中有一个巨大的bug。在我完成应用程序后,音量被静音并锁定 即使我退出并重新启动应用程序,该卷仍锁定在静音状态。恢复音量的唯一方法是重新启动手机。请帮忙!该应用程序是一个2webviews,其中一个webviews是一个视频流 每次我按下音量按钮时,日志都会显示: 02-12 11:45:12.939: V/AudioHardwareMSM76XXA(115): AudioHardware::getParameters() Fm-radio= 02-12 11:37:29.639:

我的应用程序中有一个巨大的bug。在我完成应用程序后,音量被静音并锁定

即使我退出并重新启动应用程序,该卷仍锁定在静音状态。恢复音量的唯一方法是重新启动手机。请帮忙!该应用程序是一个2
webviews
,其中一个
webviews
是一个
视频流

每次我按下音量按钮时,日志都会显示:

02-12 11:45:12.939: V/AudioHardwareMSM76XXA(115): AudioHardware::getParameters()
Fm-radio=

02-12 11:37:29.639: D/LKW(198): mShowing= false mNeedToReshowWhenReenabled= false
mUpdateMonitor.isDeviceProvisioned()= true
我的音频管理器方法:

@Override
protected void onPause() {
    super.onPause();
    am = (AudioManager) getSystemService(AUDIO_SERVICE);
    am.setStreamMute(AudioManager.STREAM_MUSIC, true);
    lock.release();
}

@Override
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();
    am = (AudioManager) getSystemService(AUDIO_SERVICE);
    am.setStreamMute(AudioManager.STREAM_MUSIC, false);
    lock.acquire();

}
**

尝试将onPause上使用的相同代码添加到onDestroy方法中,即使应用程序崩溃,也会有所帮助: 注意,它不需要被呼叫,但在大多数情况下是这样的

protected void onDestroy(){
      super.onDestroy();
       am = (AudioManager) getSystemService(AUDIO_SERVICE);
       am.setStreamMute(AudioManager.STREAM_MUSIC, true);
}

结果是有什么东西导致任务无法终止。它正在窃听手机的音量,应用程序在后台运行,消耗内存和电池。我自己解决了所有的任务

将KILL_后台_进程添加到清单。 然后结束任务

@Override
protected void onDestroy() {
    // TODO Auto-generated method stub
    super.onDestroy();
    final ActivityManager amm = (ActivityManager)Class.this.getSystemService(Activity.ACTIVITY_SERVICE);
    amm.restartPackage("com.liyicky.dbzhd");
    amm.killBackgroundProcesses("com.liyicky.dbzhd");

}

是的,我试过,我试过差不多100种不同的变体。哈哈