我有一个复选框。如果我检查了它,那么我需要将数据上传到服务器。我已经在Thread类中编写了这个上传逻辑。如果我取消选中我要取消上传的复选框,依此类推。问题是,在某些情况下尝试使用相同的线程时,我将线程状态设置为TERMINATED (this.getState() == Thread.State.TERMINATED)
。在这种情况下我需要做什么?如果线程状态是新的,那么我将调用start()
方法。但在这种情况下,我需要做什么?
答案 0 :(得分:0)
简单回答:不要重用线程。线程池在大型服务器系统上有其优势,但在手机上没有优势。
终止线程已经死亡,不再需要你的行动了
答案 1 :(得分:0)
使用可以尝试使用AsyncTask
而不是线程。
http://developer.android.com/reference/android/os/AsyncTask.html