【发布时间】:2011-10-26 21:10:11
【问题描述】:
在文档中是这样说的:
静音命令可防止客户端进程死亡:如果对流有活动静音请求的进程死亡,则该流将自动取消静音。
给定流的静音请求是累积的:AudioManager 可以从一个或多个客户端接收多个静音请求,并且只有在收到相同数量的取消静音请求时才会取消静音。
嗯,第一段是真的;每当我的进程终止时,我静音的所有流都会自动取消静音。
但是,无论我打电话给setStreamMute(someStream, false) 多少次,它都永远不会取消静音。
上次我尝试在仅静音一次后调用它超过 100 万次,但没有任何反应!
顺便提一下 - 如果我以相同的方法取消静音,我将其静音 - 它保持不静音。但在下一次调用同一方法时 - 它永远不会取消静音。
我在广播接收器 onReceive 方法中静音,我开始使用警报管理器。所以也许是因为我的应用程序在静音调用和取消静音调用之间被杀死了? (但我的应用仍然停留在 RAM 中)
这个问题可能是因为我没有保留对 AlarmManager 的引用(每次都获取不同的实例?)
有人遇到过这个问题吗?
【问题讨论】:
标签: android android-audiomanager