我有一个关于postDelayed的问题。 android docs说它将可运行对象添加到队列中,并在UI线程中运行。这是什么意思?

因此,例如,我用来创建布局的同一线程用于运行Runnable吗?

如果我希望它作为在创建布局和定义 Activity 时执行的独立线程,该怎么办?

谢谢
克里斯

最佳答案

恭喜你!您找到了不只一种解决方案的地方之一。

  • 处理程序和PostDelayed可以是很好的轻量级方法,可以定期调用前台 Activity 。即使消息被重用。这些在Snake示例程序(Snake/SnakeView.java/sleep())中使用,以使蛇移动。它以“发布延迟500ms的消息”的方式运行,在500ms内将其捕获到HandleMessage(Handlers的默认设置)中,移动然后再次发送。甚至消息也可以通过gainMessage()进行重用。我已使用这些按钮在按下按钮时进行按钮更新。
  • 线程有点重。您可以将它们用作背景或已经习惯于运行线程的位置。创建一个“新线程(aRunnable).start()”。我没有在Android上使用太多。
  • 使用StartActivityForResult()启动Intent,并使用OnActivityResult捕获结果以创建标准RPC。有关更多信息,请参见记事本示例的步骤2。
  • 查看更多针对不同场景启动的意图。我发现将“创建和启动意图”放入单独的功能有助于维护和调试。

  • 祝你好运!

    10-07 18:13