我的應用程序使用記錄在前臺或研究背景(當應用程序被最小化)AudioRecord API聲音,但是當用戶強制停止從應用程序管理器應用程序的音頻文件被損壞。如何獲得回調時,應用程序是力停止
我已成功地停止記錄和更新在其他情況下的音頻接頭。但應用程序在強制停止時不會得到任何回調。
如何處理這種情況?
我的應用程序使用記錄在前臺或研究背景(當應用程序被最小化)AudioRecord API聲音,但是當用戶強制停止從應用程序管理器應用程序的音頻文件被損壞。如何獲得回調時,應用程序是力停止
我已成功地停止記錄和更新在其他情況下的音頻接頭。但應用程序在強制停止時不會得到任何回調。
如何處理這種情況?
強行停止應用程序會殺死整個過程(即,具有 Process.killProcess(INT PID))。所有與 應用程序相關的資源都將被內核刪除並釋放。所以,不,有 沒有辦法,你可以攔截這個動作
因此更好地利用錯誤處理代碼中的關鍵部分,以檢測崩潰。
基本上你不能做到這一點。 原因是通過強制關閉應用程序系統正在終止進程,並且內存中沒有更多的代碼來處理這個問題。
一種解決方法是爲應用程序崩潰意圖內註冊您的清單,並宣佈該接收器通過添加機器人在另一個過程是跑:過程=「com.test.process」。你可以在這個接收器中開始一項服務,然後做你想做的事。這種方法的問題在於,您無法訪問原始應用程序內存,但是有一些關於應用程序的數據在Intent extras內強制關閉。
我使用的UncaughtExceptionHandler趕上了錯誤報告,當應用程序崩潰的異常,但是當應用程序停止武力我不能夠做任何事情,AudioRecord可是沒有方法來聽任何錯誤。 –
你發現問題出在哪裏 – stinepike
我沒有任何解決方案來處理這種情況,音頻被損壞。 –