Две из моих процедур могут быть заняты некоторое время, например, 30 секунд или дольше.В настоящее время, когда я запускаю один из них, приложение не выглядит иначе.Я пытался добавить сообщения Toast ("Working ...."), но они НЕ отображаются.Появится сообщение «Завершено».
MakeToast("Working...");
var result = longRunningProcedure();
MakeToast("Completed!");
Есть ли рекомендуемый способ указать пользователю, что он инициировал действие, в отличие от мертвого приложения?
Инициированы действиячерез кнопку.Я пытался отключить кнопку, пока работа не будет завершена, но это не работает.Кнопка не отключена.
Я не хочу, чтобы пользователь думал, что ничего не происходит, и нажимает кнопку много раз в отчаянии (ничего плохого не произойдет, но приложение будет занято дольше).