Android 活页夹线程、进度条和OutofResources选项

Android 活页夹线程、进度条和OutofResources选项,android,android-layout,android-progressbar,Android,Android Layout,Android Progressbar,我正在对我的应用程序进行压力测试。这是我的设想 1从我的工作线程中,我显示了一个进度条,我正在向ui上创建的处理程序传递消息。我等待我的工作线程,直到调用pd.show,然后恢复我的工作线程 2在辅助线程上执行操作 3.打开进度对话框。同样,我将向ui上创建的处理程序传递一条消息,并等待工作线程,直到调用pd.dismise 为了进行压力测试,我将其放入10000个迭代循环中。在我的NexusOne上,一切正常。在galaxy标签和所有摩托罗拉设备上,经过大约50次迭代后,我的应用程序将强制关闭

我正在对我的应用程序进行压力测试。这是我的设想

1从我的工作线程中,我显示了一个进度条,我正在向ui上创建的处理程序传递消息。我等待我的工作线程,直到调用pd.show,然后恢复我的工作线程

2在辅助线程上执行操作

3.打开进度对话框。同样,我将向ui上创建的处理程序传递一条消息,并等待工作线程,直到调用pd.dismise

为了进行压力测试,我将其放入10000个迭代循环中。在我的NexusOne上,一切正常。在galaxy标签和所有摩托罗拉设备上,经过大约50次迭代后,我的应用程序将强制关闭。我看到BinderThreads慢慢增长到16,然后停止增长我知道16是BinderThreads的最大限制。在NexusOne上,这些都会导致以后出现任何问题。我在galaxy tab和moto设备的日志中找到了这个

 W/WindowManager( 1363): OutOfResourcesException creating surface
 I/WindowManager( 1363): Out of memory for surface!  Looking for leaks...
 W/WindowManager( 1363): No leaked surfaces; killing applicatons!
编辑:在关闭进度对话框后,我将其设置为null,以确保它没有保留任何内容

有什么想法吗

谢谢


Veeresh

也许您没有足够的内存来创建更多曲面

也许您没有足够的内存来创建更多曲面

在我的例子中,我有一个bug,它可能会生成95个对话框,这是progressbar指示器的近亲。因此,这导致了我的资源不足异常

在我的例子中,我有一个bug,可能会生成95个对话框,它们与progressbar指示器类似。因此,这导致资源不足异常

尝试禁用此活动的硬件渲染

如果硬件加速导致异常,它将提供帮助

我最近在我们的应用程序中解决了类似的问题


但解决这个问题的原因可能真的很难

尝试禁用此活动的硬件呈现

如果硬件加速导致异常,它将提供帮助

我最近在我们的应用程序中解决了类似的问题

但解决这个问题的原因可能真的很难