बीच में एक त्वरित प्रश्न: मेरे पास एक साधारण WeakRunnableList है। इस तरह से इसे साफ़ करने के लिए ठीक है (मृत संदर्भों को हटा रहा है), या वहां एक और अधिक सुरुचिपूर्ण और तेज़ समाधान है। मेरे WeakRunnableList के लिए पूर्ण स्रोत:ऐरेलिस्ट <WeakReference <Runnable>> - सबसे अच्छा कैसे साफ करें?
public class WeakRunnableList
{
private ArrayList<WeakReference<Runnable>> _items = new ArrayList<WeakReference<Runnable>>();
public void Add(Runnable r)
{
_items.add(new WeakReference<Runnable>(r));
}
public void Execute()
{
ArrayList<WeakReference<Runnable>> remove = new ArrayList<WeakReference<Runnable>>();
for (WeakReference<Runnable> item : _items)
{
Runnable tempCheck = item.get();
if (tempCheck == null)
{
remove.add(item);
}
else
{
tempCheck.run();
}
}
_items.removeAll(remove);
}
}
टिप्पणी के लिए धन्यवाद देखें। असल में इसे ठीक किया गया, पोस्ट में बदल जाएगा :-) –