当前位置: 首页 > 面试题库 >

如何让应用等待,然后开始活动或返回?

秦鹏飞
2023-03-14
问题内容

我希望我的活动显示一个屏幕3秒钟,然后返回上一个屏幕。但是当我使用

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.welcome_layout);
        TextView tvResult = (TextView)findViewById(R.id.textView1)
        Thread.sleep(3000);
            Intent i = new Intent(this,myActivity.class);
            startActivity(i);

但不幸的是,这不起作用。这确实表明活动等待3秒钟然后返回。但是,我希望它在返回之前显示其内容。我该怎么做 ?


问题答案:

您应该删除 Thread.sleep(3000);阻止ui线程的控件。您不应该阻止用户界面。您可以使用带有延迟的Handler
postDelayed,然后使用startActivtiy。

Handler handler = new Handler();
handler.postDelayed(new Runnable(){
@Override
  public void run(){
   // do something
 }
 }, 3000);

要返回上一个活动,您可以致电finish()

另外,如果您需要回到上一个活动3秒钟,为什么需要

Intent i = new Intent(this,myActivity.class);
startActivity(i);

打电话finish()会做的



 类似资料:
  • 问题内容: 如何让selenium等待日历小部件的加载?现在,我只是在将测试用例导出到junit程序后进行操作。 问题答案: 我会用 这将一直等待,直到元素出现在DOM中为止。 如果您需要检查元素是否可见,则最好使用

  • 问题内容: 如何让硒等待日历小部件的加载?现在,在将测试用例导出到junit程序后,我只是在做一个。 问题答案: 我会用 这将一直等待,直到元素出现在DOM中为止。 如果您需要检查元素是否可见,则最好使用

  • 问题内容: 题 我想启动Chrome网络浏览器作为访问特定网站的过程,然后等待它关闭。 一种特殊情况是浏览器可能已经打开并正在运行,因为用户可能已经访问过某些网站。 在这种情况下,浏览器可能会在现有窗口中打开一个新选项卡,并且新启动的过程将立即终止。这不应该使我的等待过程感到困惑:要么,我想要一个新的浏览器窗口(如果可以通过命令行参数强制执行),然后等待直到将其关闭,或者保留现有的浏览器窗口,并等

  • 问题内容: 题 我想启动Safari Web浏览器作为访问特定网站的过程,然后等待直到它关闭。 一种特殊情况是浏览器可能已经打开并正在运行,因为用户可能已经访问过某些网站。 在这种情况下,浏览器可能会在现有窗口中打开一个新选项卡,并且新启动的过程将立即终止。这不应该让我的等待过程感到困惑:我要么想要一个新的浏览器窗口(如果可以通过命令行参数强制执行),然后等待直到关闭该窗口,要么保留现有的浏览器窗

  • 问题内容: 题 我想启动Firefox Web浏览器作为访问特定网站的过程,然后等待它关闭。 一种特殊情况是浏览器可能已经打开并正在运行,因为用户可能已经访问过某些网站。 在这种情况下,浏览器可能会在现有窗口中打开一个新选项卡,并且新启动的过程将立即终止。这不应该使我的等待过程感到困惑:要么,我想要一个新的浏览器窗口(如果可以通过命令行参数强制执行),然后等待直到将其关闭,或者保留现有的浏览器窗口

  • 当集合中的文档存在或不存在时,我想返回True或False。但它总是返回错误。 我还在学习,谢谢你的帮助。