Android 活页夹线程、进度条和OutofResources选项
我正在对我的应用程序进行压力测试。这是我的设想 1从我的工作线程中,我显示了一个进度条,我正在向ui上创建的处理程序传递消息。我等待我的工作线程,直到调用pd.show,然后恢复我的工作线程 2在辅助线程上执行操作 3.打开进度对话框。同样,我将向ui上创建的处理程序传递一条消息,并等待工作线程,直到调用pd.dismise 为了进行压力测试,我将其放入10000个迭代循环中。在我的NexusOne上,一切正常。在galaxy标签和所有摩托罗拉设备上,经过大约50次迭代后,我的应用程序将强制关闭。我看到BinderThreads慢慢增长到16,然后停止增长我知道16是BinderThreads的最大限制。在NexusOne上,这些都会导致以后出现任何问题。我在galaxy tab和moto设备的日志中找到了这个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次迭代后,我的应用程序将强制关闭
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指示器类似。因此,这导致资源不足异常尝试禁用此活动的硬件渲染 如果硬件加速导致异常,它将提供帮助 我最近在我们的应用程序中解决了类似的问题
但解决这个问题的原因可能真的很难 尝试禁用此活动的硬件呈现 如果硬件加速导致异常,它将提供帮助 我最近在我们的应用程序中解决了类似的问题 但解决这个问题的原因可能真的很难