保持屏幕活动x秒

时间:2016-01-08 08:55:46

标签: java android splash-screen

我正在使用启动画面,但我正在启动画面上进行网络调用,以便在用户到达目的地时在主屏幕上准备好数据。

一旦网络呼叫完成,它就会进入下一个屏幕,我希望启动屏幕至少开启x秒,即使网络呼叫需要几毫秒,因为当网络呼叫是ms时然后启动屏幕甚至都看不到。

我知道如何延迟启动画面x秒,但希望网络通话包含在那些x秒内,而不是网络通话时间+ x秒秒。

谢谢

1 个答案:

答案 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

} });

这肯定会帮到你。