В настоящее время вот что я следую,
Как только мое приложение запущено, я должен отправить запрос на обслуживание REST,
Это займет немного времени, поэтому я подумал показать экран загрузки,
В onCreate()
моей Деятельности первым делом будет показывать экран загрузки (диалог прогресса),
И я запускаю фоновую активность с помощью AsyncTask, то есть запрашиваю службу REST и onPostexecute()
Я закрываю диалоговое окно, а затем выполняю setContentView(myxml);
и обновляю пользовательский интерфейс.
Можно ли улучшить этот подход?
Проблема, с которой я столкнулся, была
Иногда сборщик мусора может запускаться (по разным причинам), и мое приложение навсегда зависает при загрузке экрана, из-за сборщика мусора даже не отправляется запрос на службу REST, и из-за этого приходит какой-то пробужденный вызов, а отдых - это катастрофа и сила близко.
Но иногда даже ForceClose не работает быстро, возможно, из-за GC. поэтому я даже не могу вернуться и застрял в загрузочном экране. Единственное, что я могу сделать в этот момент, это вернуться домой. После этого, если я вернусь к своему приложению, оно все еще загружается, так что определенно такой подход кажется плохим. Какой правильный подход?