Activity2
是从Activity1
通过StartActivity()
方法启动的。 Activity2有很多元素,加载缓慢。因此,Activity2在调用后不会立即加载,但第一个桌面会出现一秒钟,然后加载Activity2。这1s的差距可能是因为Activity2缓慢加载。
如何在加载所有元素后启动Activity2?我应该使用StartActivityForResult
还是别的什么?
由于
答案 0 :(得分:1)
您需要做的是在活动加载时显示ProgressDialog。您必须使用AsyncTask异步加载(以便不阻止主UI线程)。您可能对此question感兴趣。
答案 1 :(得分:1)
您可以覆盖public void onWindowFocusChanged (boolean hasFocus)
。调用此方法就像Activity的窗口变得可见一样。如果hadFocus == true,请调用第二个Activity。