【问题标题】:android error with scheduling instance methods调度实例方法的android错误
【发布时间】:2011-12-13 16:19:47
【问题描述】:

我是一名新的 Android 开发人员。我的日程安排有问题。

我想安排我的一个实例方法以 1 秒的延迟被调用。我已经尝试过 Timer 和 TimerTask 但它没有用。它调用了该方法,但在方法中我将视图添加到我的相对布局中。在那里给出错误。没有调度,如果我调用相同的方法它不会失败。

那么,没有这种问题的延迟调用方法的方法是什么? 或者我可以在不暂停线程的情况下等待延迟的任何方式,因为它是我的 UIThread??

【问题讨论】:

  • 您似乎想做类似于this 的事情。你能发布你尝试过的代码和你得到的错误吗?

标签: android timer scheduled-tasks scheduling timertask


【解决方案1】:

您遇到的错误是什么? 如果是因为您不是从 UI 线程更新 UI,那么在您的计时器方法用户 Activity.runOnUiThread 方法上运行 UI 线程上的代码。

或者您可以使用AsyncTask<Void, Void, Void> 并在其doInBackground 中休眠一秒钟,然后再次使用Activity.runOnUiThread 来执行您需要执行的任何操作。

【讨论】:

    猜你喜欢
    • 2016-08-30
    • 2020-03-02
    • 2015-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多