有沒有辦法殺死後臺應用程序?iphone殺死後臺應用程序
我有一個應用程序,我正在工作,記錄一個聲音,然後在滾動視圖上繪製出它與我有關的問題是它崩潰,如果記錄太長,因爲它耗盡內存試圖繪圖它。我的解決方法是監視可用內存的數量,並預測有多少內存使用情況繪圖將在沒有足夠的時間之前停止錄製。問題在於,我在後臺運行的應用程序越多,停止錄製就越快,而不是殺死後臺應用程序,以使ios在didRecieveMemoryWarning之前執行操作。重申我的問題如何殺死這些後臺應用程序?蘋果會對此皺眉嗎?
有沒有辦法殺死後臺應用程序?iphone殺死後臺應用程序
我有一個應用程序,我正在工作,記錄一個聲音,然後在滾動視圖上繪製出它與我有關的問題是它崩潰,如果記錄太長,因爲它耗盡內存試圖繪圖它。我的解決方法是監視可用內存的數量,並預測有多少內存使用情況繪圖將在沒有足夠的時間之前停止錄製。問題在於,我在後臺運行的應用程序越多,停止錄製就越快,而不是殺死後臺應用程序,以使ios在didRecieveMemoryWarning之前執行操作。重申我的問題如何殺死這些後臺應用程序?蘋果會對此皺眉嗎?
你想殺死其他後臺應用程序從您的前臺應用程序編程?我懷疑蘋果會對此皺眉。
從理論上講,你可以從sysctl獲得他們的進程ID,併發送一個SIGKILL來終止它們,但是iOS won't let you可以獲得有關其他進程的信息,除非你是root用戶(意味着越獄)。
iOS會在開始發送內存警告的同時開始終止未使用的後臺應用程序本身。但是你根本不應該得到內存警告,而是嘗試修復你的內存管理。
殺死後臺應用程序無法解決您的問題。即使所有其他應用程序都被殺死了,您的應用程序在一段時間後仍會崩潰
考慮使用一個小緩衝區來存儲這些數據並定期寫入存儲。當用戶需要向後滾動並閱讀較舊的記錄時,請從存儲中將其讀回。通過限制窗口大小,應用程序將只使用一定量的內存。
我認爲如果你需要問這個問題,你的設計就壞了。你應該從你的模型中分離你的視圖,並給予前者足夠的智能來處理低內存警告。對於它可以顯示的視圖,UITableView基本上是一樣的。 – Tommy