我正在尝试在Android中集成smack API来制作聊天应用程序,到目前为止我能够使用登录,注册,烘焙,vcard,状态,订阅等功能,现在我想将它们全部组合起来并进行聊天应用程序,但我对如何构建应用程序感到困惑。
必备功能
可能的解决方案
现在我有一些选择,比如使用一个服务,通过它我可以处理smack调用但是到目前为止我听说服务在主线程上运行并且可以阻止它。
在应用程序启动时实例化smack API,在应用程序停止时实例化,但在应用程序未激活时不会收到消息
因此,如果任何人可以提供任何提示或示例来构建聊天应用程序,即使用服务和服务上的单独线程或异步任务
答案 0 :(得分:0)
正如您所建议的那样,您需要使用服务来处理smack conexion。要避免ANR对话框,所有网络操作必须在另一个线程中运行。为此,您可以使用AsyncTask
(例如用于登录操作)或只是启动一个新线程:
new Thread(new Runnable() {
public void run() {
//Your code here
}
}).start();