0

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

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

所以我想知道我该怎么做?(我已经阅读了一些关于 AsyncTask、Handler 的主题,但不能让它按我需要的方式工作)谢谢

4

1 回答 1

2

你需要 runOnUiThread。

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

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

于 2012-05-26T10:20:51.170 回答