java - Java 中的线程和事件处理

标签 java android multithreading event-handling

我是 Java 新手,也是 Android 新手。我正在开发一款游戏,并试图了解 Java 和 Android 中事件的确切性质。我有几个问题可以帮助理解在我的应用程序中进行事件处理的正确方法。

这是一个网络游戏,所以我需要检查用户是否采取行动来更新 View 。如果他花的时间太长,我还需要提示用户采取行动。为此,我有两个线程 -

  • 计时器线程每 10 秒过期一次,并在需要时调用 updateview 或提示用户采取行动。
  • 当用户点击屏幕进行移动或点击菜单等时创建事件线程。

这是正确的做法吗?这两个可以随时解雇。

这是我看到的问题 -

  • 当一个线程运行而另一个线程处于 Activity 状态时会发生什么。
  • 如果两个线程同时启动,哪个线程优先。
  • 计时器线程中的事件是否排队?
  • 如果可以,我可以选择使用队列中的哪一个吗?
  • 我可以取消队列中的 Activity 吗?例如如果我在队列中排列了 2 个 updateview 事件,我只需调用一次。

感谢您的任何意见。

P

最佳答案

我建议阅读 Android AsyncTask .

关于java - Java 中的线程和事件处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6163001/

相关文章:

java - 从 Django 调用 Java API

android - 以编程方式将借记卡或信用卡添加到 Google 电子钱包

android - 从 Fragment 获取 Activity 中的 Adapter

java - AsyncTask 不显示 onPreExecute

ios - 从两个并发线程在 iOS 上使用多个着色器

c# - System.Data.Entity.Infrastructure.CommitFailedException : C# Multithreading & SQL Server 2012

Java - 将继承的变量设为私有(private)

java - 使用 ReSTLet 自动处理方法签名?

java - 解析和检索 JSON Java 中的元素

android - Realm 数据库多表