gpt4 book ai didi

android - 如果我的 Android 应用程序没有 UI,我应该在单独的线程中工作吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:16:14 24 4
gpt4 key购买 nike

我的应用程序本质上是一个在启动时启动的服务(由启动完成的接收器),并且应该定期收集数据,通过网络发送数据,然后进入休眠状态(可能使用 AlarmManager)。它没有 Activity - 没有任何 UI。

是否有任何理由产生一个额外的线程来执行应用程序逻辑?如果没有,我应该在哪里执行逻辑?在 OnStart 方法中?

最佳答案

Is there any reason to spawn an additional thread to perform the application logic?

当然。如果在 5-10 秒内没有响应,您的服务将被终止。没有什么可以占用主应用程序线程那么长的时间。

我推荐 IntentServiceAlarmManager 一起使用。特别是,如果您希望设备在您做任何事情时保持清醒状态,您可以考虑我的 WakefulIntentService .

此外,关于“没有任何 UI”,如果您打算通过 Android Market 分发此应用程序,请记住用户似乎不喜欢没有 UI 的应用程序。他们安装它,当启动器中没有图标时感到困惑,并给你一星评级。即使您不需要 UI 来进行实际操作,您也可以考虑至少在启动器中进行一些 Activity ,以显示文档,可能是正在完成的工作的日志,允许调整您的工作频率等。

关于android - 如果我的 Android 应用程序没有 UI,我应该在单独的线程中工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4278891/

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