我想显示片段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);
方法运行良好(它关闭片段),但片段永远不会显示。就像线程在片段可见之前运行一样。任何的想法?它可以吗?
答案 0 :(得分:1)
你不应该使用.start()而不是.run()?
你只是按顺序调用该线程的逻辑。
希望它有所帮助。