我是一名新的Android开发人员。我在安排方面遇到了问题。
我想安排我的一个实例方法以1秒延迟调用。我尝试过Timer和TimerTask,但它没有用。它调用了方法,但在方法中我将视图添加到我的相对布局中。在那里给出错误。没有安排,如果我调用相同的方法,它就不会失败。
那么,在没有这种问题的情况下调用延迟方法的方法是什么? 或者我可以等待延迟而不暂停线程的任何方式,因为它是我的UIThread ??
答案 0 :(得分:0)
你得到的错误是什么?
如果是因为你不是从UI线程更新UI,那么在你的计时器方法用户Activity.runOnUiThread
方法上运行UI线程上的代码。
或者您可以使用AsyncTask<Void, Void, Void>
并在其doInBackground
睡眠中暂停一下,然后再次使用Activity.runOnUiThread
来执行您需要做的任何操作。