UiApplication.getUiApplication()
извлекает экземпляр UiApplication, из которого выполняется вызывающий код. Поэтому, если вы вызываете его из своего приложения, оно будет таким же, как использование переменной. Но если вы вызываете его из кода, который выполняется внутри другого приложения (например, кода внутри PhoneListener
обратных вызовов, или некоторых других системных хуков, или альтернативных точек входа), то он вернет ссылку на это внешнее приложение или даже ноль, если нет приложения с графическим интерфейсом (Обратите внимание, как вы можете написать в своем проекте BlackBerry код, который выполняется в других процессах. Поэтому не путайте контекст приложения - выполнение приложения - с исходным кодом приложения, который является вашей кодовой базой в рабочем пространстве BlackBerry).
Таким образом, в общем случае для регулярного использования внутри собственного процесса приложения единственным выигрышем в производительности будет отсутствие вызова метода, что является нелепым выигрышем (если только вы не вызывали из цикла). Во всяком случае, производительность программиста возрастает по мере того, как он печатает меньше.