2012-01-16 36 views
0

我正在使用本機代碼捕獲幀緩存使用下面的鏈接Android服務捕獲幀緩存

http://www.pocketmagic.net/?p=1473

但我的問題是,我想持續捕捉。因此,我在Android中使用服務,以便它在後臺運行。

但我的問題是,它會給內存很低,並在一段時間後死亡。

然後我嘗試了單一的活動,並試圖捕獲山姆窗口很多次。 這次即使在1000次計數後也沒有問題。

使用服務時出現問題。

請幫忙。

回答

0

很難說沒有看到你的源代碼 - 你應該總是試圖包含最小的可能的應用程序,展現問題的行爲。

在猜測,我會說你有內存飢餓資源沒有被清理,這是因爲你的內存分配和釋放代碼不完全符合服務的生命週期。您可以通過以下幾種方法確認:

  1. 記錄顯式分配和釋放內存,並確保您的服務實際上正在執行代碼的這些部分。
  2. 使用內存分析器查找未釋放的分配。本地代碼可能比使用Java更具挑戰性。