在我的应用程序的一开始,我想从网络下载一些init数据(在一个AsynchTask)。因此,我想阻止我的主要活动,并开始一个新的活动,以显示一个ProgressDialog来监视下载过程。不幸的是,主活动并没有在后台阻塞,并试图显示GUI…这是不可能的,因为它依赖于从网上下载的初始数据。
我如何阻止主活动,直到其他活动完成?
我会确保你所说的主活动(主gui)只有在所有数据加载后才会启动。
要做到这一点,您可以创建一个简单的gui,其中有一个进度条,指示用户在应用程序启动前的剩余时间。这可以成为你的开始UI,一旦数据被加载并且进度条被填满,你就可以加载你的主GUi了。