线程 UI 睡眠,没有冻结滚动视图



我正在尝试实现游戏AI,但遇到了以下问题:我正在调用另一个类中的方法我的UI Activity类,此方法调用自己UI Activity类的一些方法(以模拟单击屏幕等),事情是,在此方法结束时,我需要"暂停"游戏几秒钟,让用户看到AI做了什么。

所以我尝试在另一个线程中运行该方法,但我收到从另一个线程编辑小部件提供的错误消息。我尝试使 UI 线程休眠,但这样做,用户无法再使用滚动视图,并且更改不会在睡眠之前显示,而是在睡眠之后显示。

所以我想知道我该怎么做?(我已经阅读了一些关于AsyncTask,Handler的主题,但无法使其按照我需要的方式工作)谢谢的

你需要 runOnUiThread。

http://developer.android.com/reference/android/app/Activity.html#runOnUiThread(java.lang.Runnable)

http://steve.odyfamily.com/?p=12

最新更新