我是否必须为 smack xmpp 连接创建两个单独的 类,一个用于后台监听器,另一个用于前台监听器?

Do I have to create two separate classes for smack xmpp connection, one for background listener and another for foreground listener?

我是 Java 和 Android 的初学者。我正在使用 xmpp smack 库创建一个 Android 聊天应用程序。我的要求是即使我的应用程序在后台,我也希望我的 xmpp 连接能够收听收到的消息。我知道对于后台进程我必须创建一个服务。但我希望我的应用程序保持连接,即使我的应用程序在后台也处于前台。所以我的问题是我是否创建了两个 类 xmpp,一个用于后台进程,另一个用于前台(当用户在线时)

只需创建一个简单的服务并使其 运行 在后台线程上接收您的消息,您可以从那里将消息传递给主线程(使用处理程序或广播接收器)并执行这些操作您想要在主线程上或对接收到的数据执行后台操作。希望这就是您所要求的。