我是 Java 新手,也是 Android 新手。我正在开发一款游戏,并试图了解 Java 和 Android 中事件的确切性质。我有几个问题可以帮助理解在我的应用程序中进行事件处理的正确方法。
这是一个网络游戏,所以我需要检查用户是否采取行动来更新 View 。如果他花的时间太长,我还需要提示用户采取行动。为此,我有两个线程 -
- 计时器线程每 10 秒过期一次,并在需要时调用 updateview 或提示用户采取行动。
- 当用户点击屏幕进行移动或点击菜单等时创建事件线程。
这是正确的做法吗?这两个可以随时解雇。
这是我看到的问题 -
- 当一个线程运行而另一个线程处于 Activity 状态时会发生什么。
- 如果两个线程同时启动,哪个线程优先。
- 计时器线程中的事件是否排队?
- 如果可以,我可以选择使用队列中的哪一个吗?
- 我可以取消队列中的 Activity 吗?例如如果我在队列中排列了 2 个 updateview 事件,我只需调用一次。
感谢您的任何意见。
P
最佳答案
我建议阅读 Android AsyncTask .
关于java - Java 中的线程和事件处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6163001/