0

我有一个包含多个活动的 android 应用程序。一个需要的类包含一个套接字连接服务器。

我决定将此服务器类作为主要活动中的嵌套子类或扩展 Service 以作为服务类在后台运行。

有人评论说该服务真的会烧掉用户的电池,我发现很难杀死一个服务类。我有时会在顶部菜单中使用通知,以便用户可以通过单击按钮来停止服务和应用程序。但是当用户这样做时,它会给出一条错误消息,看起来像是应用程序崩溃了,而且看起来不干净。

通过将套接字服务器类放在不包含 xml 布局文件的空白活动中,它可能会打开一个空白页面,该页面将失去主活动的焦点,并且看起来不太好,除非有某种方法可以解决这个问题.

另一种想法是将套接字服务器放在不扩展任何其他类的实用程序类中,并使用嵌套的广播接收器或意图将消息发送回主要活动。

另一个替代想法是将套接字服务器放在扩展应用程序的类中。

实现这个套接字服务器类的正确方法是什么?

4

1 回答 1

0

我们有一个(蓝牙)服务器套接字,它在专用服务的线程中运行,用户没有报告任何问题。

有人评论说这项服务真的可以烧掉用户的电池

在我看来,您应该“吸一口然后看看”,即除非您尝试并测试它,否则您永远不会知道。是的,有替代品,是的,它需要的额外电池不止零,但要对其进行测试并进行测量。

于 2013-02-04T02:48:30.877 回答