加载所有元素后启动活动

时间:2011-06-12 21:01:20

标签: android asynchronous

Activity2是从Activity1通过StartActivity()方法启动的。 Activity2有很多元素,加载缓慢。因此,Activity2在调用后不会立即加载,但第一个桌面会出现一秒钟,然后加载Activity2。这1s的差距可能是因为Activity2缓慢加载。

如何在加载所有元素后启动Activity2?我应该使用StartActivityForResult还是别的什么?

由于

2 个答案:

答案 0 :(得分:1)

您需要做的是在活动加载时显示ProgressDialog。您必须使用AsyncTask异步加载(以便不阻止主UI线程)。您可能对此question感兴趣。

答案 1 :(得分:1)

您可以覆盖public void onWindowFocusChanged (boolean hasFocus)。调用此方法就像Activity的窗口变得可见一样。如果hadFocus == true,请调用第二个Activity。