2012-01-16 69 views
0

我正在使用本机代码捕获帧缓存使用下面的链接Android服务捕获帧缓存

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

但我的问题是,我想持续捕捉。因此,我在Android中使用服务,以便它在后台运行。

但我的问题是,它会给内存很低,并在一段时间后死亡。

然后我尝试了单一的活动,并试图捕获山姆窗口很多次。 这次即使在1000次计数后也没有问题。

使用服务时出现问题。

请帮忙。

回答

0

很难说没有看到你的源代码 - 你应该总是试图包含最小的可能的应用程序,展现问题的行为。

在猜测,我会说你有内存饥饿资源没有被清理,这是因为你的内存分配和释放代码不完全符合服务的生命周期。您可以通过以下几种方法确认:

  1. 记录显式分配和释放内存,并确保您的服务实际上正在执行代码的这些部分。
  2. 使用内存分析器查找未释放的分配。本地代码可能比使用Java更具挑战性。