这是关于android编程的概念

我不知道会发生什么?
如果说我有一个Android项目。

IT有两项活动。

活动-答:
包含服务器的套接字线程。

活动-B:
根本没有插座。只是UI渲染。

如何确保活动A中的该线程,
每当我去参加任何活动时,我都会一直在跑步
在这个项目中有?

您最好的设计概念是什么?


在每个构造函数/下一个的意图上传递线程
活动被调用?
创建一个可以在任何地方共享的静态线程(任何
活动访问)
或者是其他东西?


注意:我们不希望一遍又一遍地重新创建线程。而且我们也不希望它被破坏。除非,否则我们退出我们的应用程序。

最佳答案

您想要的是“服务”而不是“活动A”。

您可以在此处阅读有关服务的信息:Android Developer Site

您可能还需要注意“活动”的生命周期。 Again - Developer Site
您会发现,在Android中,您无法与PC的“退出应用程序”完美匹配。

首先:如果操作系统需要内存,您的活动可能随时关闭。在这种情况下该怎么办?
还请记住,“始终运行”服务不利于电池寿命。因此,您应该仔细计划服务的运行时(就其实际运行的时间而言),并将其保持在较低水平。
如果合适,最好使用无连接方法(UDP)以避免保持稳定的TCP连接。当然,如果要求是使用TCP,那是毫无疑问的。

如果只想取消冗长的下载,则使用AsyncTask可能就足够了。

附录:

我知道我不应该仅提供链接。但是读者可能会同意developer.android.com很可能是一个非常稳定的来源,其内容在这里可以重复很多。

07-24 09:49
查看更多