目前这是我正在关注的,一旦我的应用程序启动,我必须发送一个对 REST 服务的请求,这将花费很少的时间,所以我想到了显示加载屏幕,
在onCreate()
我的 Activity 中,首先要显示加载屏幕(进度对话框),然后我使用 AsyncTask 启动后台 Activity,即请求 REST 服务并onPostexecute()
关闭对话框,然后执行setContentView(myxml);
并更新 UI。
这种方法可以改进吗?
我面临的问题是,
有时,垃圾收集器可能会启动(由于各种原因)并且我的应用程序永远挂在加载屏幕上,因为垃圾收集器,甚至没有发送对 REST 服务的请求,因此一些唤醒呼叫来了,休息是灾难和强制关闭.
但有时甚至 ForceClose 也不会来得很快,可能是因为 GC。所以我什至无法返回并停留在加载屏幕中。那时我唯一能做的就是回家。之后,如果我回到我的应用程序,它仍然在加载,所以这种方法肯定是一个糟糕的设计。什么是正确的方法?