我正在使用启动画面,但我正在启动画面上进行网络调用,以便在用户到达目的地时在主屏幕上准备好数据。
一旦网络呼叫完成,它就会进入下一个屏幕,我希望启动屏幕至少开启x秒,即使网络呼叫需要几毫秒,因为当网络呼叫是ms时然后启动屏幕甚至都看不到。
我知道如何延迟启动画面x秒,但希望网络通话包含在那些x秒内,而不是网络通话时间+ x秒秒。
谢谢
答案 0 :(得分:1)
在onPostExecute()方法中使用Handler。当您的网络呼叫完成时,呼叫处理程序,它等待x秒,然后移动到另一个活动。
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
startActivity(new Intent(this, NextActivity.class));
}
}, x);// here x is time in millisecond 1 second = 1000 millseconds
} });
这肯定会帮到你。