显示片段并在几秒钟后关闭它,无需用户交互

时间:2015-01-08 14:17:43

标签: android android-fragments

我想显示片段5秒钟,然后在没有用户交互的情况下关闭它。这是我的代码。

@Override
public void onResume() {
    super.onResume();
    new Thread(new Runnable() {
        @Override
        public void run() {
            try {
                Thread.sleep(5000);
                getActivity().runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        listener.closeFragment(null);
                    }
                });
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }).run();
}

listener.closeFragment(null);方法运行良好(它关闭片段),但片段永远不会显示。就像线程在片段可见之前运行一样。任何的想法?它可以吗?

1 个答案:

答案 0 :(得分:1)

你不应该使用.start()而不是.run()?

你只是按顺序调用该线程的逻辑。

希望它有所帮助。