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

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

概述我的应用程序本质上是一个在启动时启动的服务(由启动完成的接收器),并应定期收集数据,通过网络发送数据,然后进入休眠状态(可能使用AlarmManager).它没有任何活动 – 没有任何用户界面. 是否有任何理由产生额外的线程来执行应用程序逻辑? 如果没有,我应该在哪里执行逻辑?在OnStart方法? Is there any reason to spawn an additional thread 我的应用程序本质上是一个在启动时启动的服务(由启动完成的接收器),并应定期收集数据,通过网络发送数据,然后进入休眠状态(可能使用AlarmManager).它没有任何活动 – 没有任何用户界面.

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

解决方法

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

绝对.如果5-10秒内没有响应,您的服务将被终止.在这么长的时间内,没有什么能够占用主应用程序线程.

我建议使用IntentService与AlarmManager一起使用.特别是,如果您希望设备在您正在做的任何事情中保持清醒,您可能会考虑我的WakefulIntentService.

此外,关于“无任何用户界面”,如果您打算通过AndroID电子市场分发此应用,请记住用户似乎不喜欢没有用户界面的应用.他们安装它,当发射器中没有图标时会感到困惑,并给你一个星级评级.即使您不需要用于实际 *** 作的UI,您也可以考虑至少在启动器中有一些活动,它显示文档,可能是正在完成的工作日志,允许调整工作频率等.

总结

以上是内存溢出为你收集整理的如果我的Android应用程序没有UI,我应该在单独的线程中工作吗?全部内容,希望文章能够帮你解决如果我的Android应用程序没有UI,我应该在单独的线程中工作吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1128237.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存