Troubleshooting guide
138
BlackBerry Java Development Environment Development Guide
}
public NotificationsDemo() {
MainScreen mainScreen = new NotificationsMainScreen();
mainScreen.setTitle(“Notification Demo App”);
NotificationsManager.registerNotificationsEngineListener(ID_1,
new NotificationsEngineListenerImpl(this));
pushScreen(mainScreen);
}
private MenuItem triggerItem = new MenuItem(null, 0, 100, 10) {
public void run() {
NotificationsManager.triggerImmediateEvent(ID_1, 0, this, null);
}
public String toString() {
return “Trigger event”;
}
};
private MenuItem deferItem = new MenuItem(null, 0, 100, 10) {
public void run() {
long timeout = -1; // Ignored unless trigger is OUT_OF_HOLSTER_TRIGGER.
int trigger = NotificationsConstants.MANUAL_TRIGGER;
Object er = new Object();
NotificationsManager.negotiateDeferredEvent(ID_1, ++_eventIdGenerator,
er, timeout, trigger, null);
}
public String toString() {
return “Start deferred event”;
}
};
private MenuItem cancelItem = new MenuItem(null, 0, 100, 10) {
public void run() {
int trigger = NotificationsConstants.MANUAL_TRIGGER;
NotificationsManager.cancelDeferredEvent(ID_1, _eventIdGenerator, er,
trigger, null);
}
public String toString() {
return “Cancel deferred event”;
}
};
private final class NotificationsMainScreen extends MainScreen
{
protected void makeMenu( Menu menu, int instance ) {
menu.add(triggerItem);
menu.add(deferItem);
menu.add(cancelItem);
super.makeMenu(menu, instance);
}
}
private static class NotificationsEngineListenerImpl implements
NotificationsEngineListener {
private UiApplication _app;
public NotificationsEngineListenerImpl(UiApplication app) {
_app = app;