【问题标题】:Android multi-threading connection game安卓多线程连接游戏
【发布时间】:2013-06-01 21:25:22
【问题描述】:

我正在创建一个多人游戏。现在我需要在客户端获取并跟踪所有传入的服务器消息。我看到一个 AsynTask 类为我做后台工作。您认为这是跟踪所有消息并将其传递给不同活动的方法,还是有更好的方法来做到这一点?

我是怎么看的:

//或多或少的伪代码

public class .... extends AsyncTask {

    Connection connection = new Connection();
    connection.setUpConnection();

    doInBackground() {
          processIncomingMessages();
          processOutgoingMessages();
    }
}

另外,如果我创建这个 AsynTask 来跟踪我的消息,我需要在哪里创建它?也许在我的第一个活动的 onCreate 中?

提前感谢您的帮助!

亲切的问候, 布拉姆

【问题讨论】:

标签: android multithreading android-asynctask multiplayer background-thread


【解决方案1】:

对于您想从同一应用程序中的多个活动中使用的后台操作,您可以使用本地服务。见an example

【讨论】:

  • 据我了解,服务类不是在单独的线程中运行的。不过感谢您的回复。
  • 服务类不运行。服务函数可以在 UI 线程上运行,在 binder 线程上,你可以启动异步任务,用你自己的 looper 线程创建一个处理程序,有很多选择。但不要使用 AsyncTask 进行长时间处理 - 它们都共享一个小线程池(或仅 1 个线程,具体取决于版本)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-19
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 2017-02-16
相关资源
最近更新 更多