Methods Summary |
---|
public synchronized void | add(android.os.Handler h, int what, java.lang.Object obj) // of Registrant
add(new Registrant(h, what, obj));
|
public synchronized void | add(Registrant r)
removeCleared();
registrants.add(r);
|
public synchronized void | addUnique(android.os.Handler h, int what, java.lang.Object obj)
// if the handler is already in the registrant list, remove it
remove(h);
add(new Registrant(h, what, obj));
|
public synchronized java.lang.Object | get(int index)
return registrants.get(index);
|
private synchronized void | internalNotifyRegistrants(java.lang.Object result, java.lang.Throwable exception)
for (int i = 0, s = registrants.size(); i < s ; i++) {
Registrant r = (Registrant) registrants.get(i);
r.internalNotifyRegistrant(result, exception);
}
|
public void | notifyException(java.lang.Throwable exception)
internalNotifyRegistrants (null, exception);
|
public void | notifyRegistrants(AsyncResult ar)
internalNotifyRegistrants(ar.result, ar.exception);
|
public void | notifyRegistrants()
internalNotifyRegistrants(null, null);
|
public void | notifyResult(java.lang.Object result)
internalNotifyRegistrants (result, null);
|
public synchronized void | remove(android.os.Handler h)
for (int i = 0, s = registrants.size() ; i < s ; i++) {
Registrant r = (Registrant) registrants.get(i);
Handler rh;
rh = r.getHandler();
/* Clean up both the requested registrant and
* any now-collected registrants
*/
if (rh == null || rh == h) {
r.clear();
}
}
removeCleared();
|
public synchronized void | removeCleared()
for (int i = registrants.size() - 1; i >= 0 ; i--) {
Registrant r = (Registrant) registrants.get(i);
if (r.refH == null) {
registrants.remove(i);
}
}
|
public synchronized int | size()
return registrants.size();
|