Я не знаю, что вы подразумеваете под "длинным процессом".
Обычно, если Activity
делегирует работу другому классу, он должен передать себя как ссылку, чтобы делегат знал, как перезвонить Activity
, чтобы сообщить о прогрессе и т. Д. Это стандартные вещи Android. AsyncTask
работает так (например).
Однако, если все, что вы хотите сделать, это отобразить Dialog
, то вместо этого вы можете запустить Activity
, который выглядит как Dialog
. Это также довольно распространенное решение для Android. Есть темы, которые вы можете применить к Activity
, которые делают его похожим на Dialog
.