将smack集成到android中

时间:2016-02-13 07:19:40

标签: android multithreading chat smack

我正在尝试在Android中集成smack API来制作聊天应用程序,到目前为止我能够使用登录,注册,烘焙,vcard,状态,订阅等功能,现在我想将它们全部组合起来并进行聊天应用程序,但我对如何构建应用程序感到困惑。

必备功能

  • 显示订阅用户的状态列表
  • 更新邮件计数并在收到邮件时通知
  • 当用户在线时向收件人显示留言
  • 即使申请被关闭也会收到消息

可能的解决方案

  • 现在我有一些选择,比如使用一个服务,通过它我可以处理smack调用但是到目前为止我听说服务在主线程上运行并且可以阻止它。

  • 在应用程序启动时实例化smack API,在应用程序停止时实例化,但在应用程序未激活时不会收到消息

因此,如果任何人可以提供任何提示或示例来构建聊天应用程序,即使用服务和服务上的单独线程或异步任务

1 个答案:

答案 0 :(得分:0)

正如您所建议的那样,您需要使用服务来处理smack conexion。要避免ANR对话框,所有网络操作必须在另一个线程中运行。为此,您可以使用AsyncTask(例如用于登录操作)或只是启动一个新线程:

new Thread(new Runnable() {
        public void run() { 
          //Your code here
          }
    }).start();