The problem with that is as things currently stand, we have to return a valid PopupWindow instance, since this method may be called manually by users if they want to handle their own notification displaying. To do that, we have to inflate a view--if we offload that to another thread, we can't return a PopupWindow.