2013-03-26 49 views
0

我有一个应用程序,我使用线程从网络读取一些信息并将其显示在屏幕上。我也有一个按钮,点击刷新屏幕。由于我需要使用相同的线程来获取和显示此类信息,并且线程无法重新启动,因此每次点击此按钮时都会创建此线程的新实例。这是一个很好的做法,还是由于创建了太多的线程,会耗尽太多的内存资源?这也是值得指出的是反过来的线程创建每次启动时新的对象,如:多次实例化同一个线程是否有任何问题?

new PrintWriter(new BufferedWriter(new OutputStreamWriter(app.socket 
         .getOutputStream())), true); 

new BufferedReader(new InputStreamReader(app.socket.getInputStream()));     

是不会被删除,不知道他们是否会被自动删除当线程停止运行,但我猜不。

回答

1

如果您担心使用太多的资源,而不是使用Handler的一个实例来排队您的线程。使用Handler.post(new runnable())...这将排队您的线程,并确保您的对象得到GCed正确。

相关问题