Не зная вашего приложения или вашей аудитории, я не могу дать вам конкретный совет.
Мой главный аргумент против такого подхода заключается в том, что, если у вас нет высококлассного приложения, которое будет широко использоватьсяне программисты, я бы не стал беспокоитьсяЭто звучит как большая занятая работа, которая может быть потрачена на разработку или усовершенствование функций, которые фактически позволяют людям делать новые вещи с вашим приложением.
При этом, если есть причина для этого, нет ничегочто-то не так с отложенной загрузкой данных.
Проблема с ожиданием простоя состоит в том, что на некоторых компьютерах установлены программы, такие как SETI @ Home , и в этом случае на их компьютере практически нетвремя простоя.Если полная загрузка убивает отзывчивость вашего приложения, вы можете попробовать ввести режим сна.Это то, что делают многие видеоигры, когда вы задаете целевую частоту кадров, чтобы избежать привязки к процессору.Это позволит быстрее загружать данные, а не ждать простоя.
Если части вашего приложения зависят от данных для работы и пользователь вызывает эту часть приложения, вам придется отказаться от ленивыхподход к загрузке и возобновите загрузку процессора / диска.Если это занимает много времени или приложение перестает отвечать на запросы, вы можете отобразить диалоговое окно загрузки с индикатором выполнения.