Android 我杀了安卓媒体后锁定了媒体卷
我的应用程序中有一个巨大的bug。在我完成应用程序后,音量被静音并锁定 即使我退出并重新启动应用程序,该卷仍锁定在静音状态。恢复音量的唯一方法是重新启动手机。请帮忙!该应用程序是一个2Android 我杀了安卓媒体后锁定了媒体卷,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:
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种不同的变体。哈哈