我有一个包含多个活动的 android 应用程序。一个需要的类包含一个套接字连接服务器。
我决定将此服务器类作为主要活动中的嵌套子类或扩展 Service 以作为服务类在后台运行。
有人评论说该服务真的会烧掉用户的电池,我发现很难杀死一个服务类。我有时会在顶部菜单中使用通知,以便用户可以通过单击按钮来停止服务和应用程序。但是当用户这样做时,它会给出一条错误消息,看起来像是应用程序崩溃了,而且看起来不干净。
通过将套接字服务器类放在不包含 xml 布局文件的空白活动中,它可能会打开一个空白页面,该页面将失去主活动的焦点,并且看起来不太好,除非有某种方法可以解决这个问题.
另一种想法是将套接字服务器放在不扩展任何其他类的实用程序类中,并使用嵌套的广播接收器或意图将消息发送回主要活动。
另一个替代想法是将套接字服务器放在扩展应用程序的类中。
实现这个套接字服务器类的正确方法是什么?