这个问题是我之前关于堆栈溢出how-to-download-images-asynchronously-from-web-server的问题的延续。我正在努力在黑莓中制作异步列表。现在它对我来说很好。但它现在给了我另一个问题。
到目前为止我做了什么
RunnableFactory
,将线程池大小限制为5,然后将runnable添加到其中。 Runnable对象具有从服务器下载映像的功能。问题情景
在加载列表屏幕时,它正在初始化RunnableFactory
,然后开始下载并在列表中呈现图像。但是,假设我在列表中有50个行。现在已经成功下载了10张图片,RunnableFactory仍然在运行。此时按后退键,然后单击下一步。实际上它应该进入列表屏幕,然后再次重新启动下载过程。但它正在抛出 IllegalThredState异常
我对此问题的假设
当所有线程都在运行时,我可能必须取消按下后退键的所有线程。如果这是问题,请你告诉我怎么办?因为我创建了多个线程,我怎么能设法停止所有线程然后导航回来?
这看起来像一个更复杂的系统。任何人都可以帮助我理解还有什么可能解决这个问题吗?
答案 0 :(得分:1)
我在完成运行后第二次尝试启动线程时遇到此异常。一旦启动,线程可能无法重新启动。
答案 1 :(得分:0)
如果您使用任何踏板而不是关闭,否则您可以在导航到后退中断所有踏板。