public void dispose() { OGLRenderQueue rq = OGLRenderQueue.getInstance(); rq.lock(); try { rq.flushAndInvokeNow(new Runnable() { public void run() { AccelDeviceEventNotifier. eventOccured(screen, AccelDeviceEventNotifier.DEVICE_RESET); AccelDeviceEventNotifier. eventOccured(screen, AccelDeviceEventNotifier.DEVICE_DISPOSED); } }); } finally { rq.unlock(); } if (pCfgInfo != 0) { OGLRenderQueue.disposeGraphicsConfig(pCfgInfo); pCfgInfo = 0; } }
@Override public void addDeviceEventListener(AccelDeviceEventListener l) { int displayID = getDevice().getCGDisplayID(); AccelDeviceEventNotifier.addListener(l, displayID); }
@Override public void removeDeviceEventListener(AccelDeviceEventListener l) { AccelDeviceEventNotifier.removeListener(l); }
@Override public void addDeviceEventListener(AccelDeviceEventListener l) { AccelDeviceEventNotifier.addListener(l, device.getScreen()); }
@Override public void addDeviceEventListener(AccelDeviceEventListener l) { AccelDeviceEventNotifier.addListener(l, screen.getScreen()); }