リソースの管理について

某 ML にてデバイスのアクセスに関する投稿を見た。マイクを使うアプリ同士のデバイスの奪い合い (?) らしい。なんとなく片方が release してないのではないか、と思いつつこうした挙動がある場合、Android ではどうやってそれを回避すれば良いのか、がアレ。

Android な特性として?

先にデバイスをニギッたプロセスが destroy するまではデバイスが解放されないの? って思ったのですが単純にそのアプリがそのデバイスを release していない、というケイスはあり得るわけで (行儀悪いアプリの場合)、こうしたケイスにおいて、どうやってデバイスのアクセス権限を奪取するのか、って多分無理だよなぁ。
本当にそうなのかどうかは不明ですが、他者が行儀良い、を前提にするモデルでその前提をくつがえされる場合、どうやって対処すれば良いか、というのは Android の永遠のテーマなのかどうなのか。
# 無理、が結論なのだとは思いますが (ぇ