gpt4 book ai didi

android - android中的持久服务/线程

转载 作者:行者123 更新时间:2023-11-29 14:07:37 26 4
gpt4 key购买 nike

我最近才开始使用 android 框架,正在寻找可用于以下情况的建议/设计模式:

应用程序是一个服务器/客户端结构。服务器应始终运行(或至少在终止后不久重新创建),但客户端可以根据需要关闭。为了完成服务器,我知道我想扩展 Service 并使用 START_STICKY 功能并在后台运行它。

我有点迷失如何继续的部分是我想在服务器内创建几个持久的网络连接。连接是线程化的并且可以异步运行很重要。许多文档都指向为此使用 AsyncTask,但我根本不需要从网络线程引用 UI 线程,并且连接永远不会终止,所以我希望有人可以给我指明更好的方向?

我的概念是让网络线程绑定(bind)到服务来存储事件,然后客户端也可以绑定(bind)到服务来检索事件。我不确定用于这些网络线程的结构。

最佳答案

The server should be running at all times

很少有应用需要这个。从统计学上讲,您的可能不是其中之一。用户使用任务 killer 等攻击像您这样的人,并在市场上给出一星评级以损害他们对设备的使用。我强烈建议您重新考虑这个设计决定。

so I'm hoping someone could point me in a better direction?

普通旧的普通 Java 线程就可以了。根据线程的性质,您可能会考虑使用线程池。这部分与其他 Java 环境没有明显不同。请记住,当今绝大多数 Android 设备都是单核的,而且您只有这么多的堆空间(低至 16MB),因此拥有大量线程并不是一件好事。

My conceptual idea was to have the network threads bind to the service to store events

网络线程是服务的一部分,因此不需要绑定(bind)到它。

关于android - android中的持久服务/线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5825395/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com