微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果我的Android Things应用程序没有UI,我是否需要使用后台线程?

我正在使用 Android Things编写应用程序,并且大多数 samples都不使用任何UI,即使他们使用活动.我还需要为Android Things应用程序使用后台线程吗?

解决方法

从技术上讲,您的Android Things应用程序确实具有UI.您可以使用普通的Android应用程序(例如setContentView(),使用Views和ViewGroups等)进行操作,您也可以在Android Things应用程序中执行此操作,如果使用连接到显示器的板,则可以看到显示屏上的这个UI.事实上,如果显示支持触摸(如 this one),您甚至可以像普通的Android应用程序一样与UI进行交互.

无论您是否使用任何标准UI工具包,您的应用程序就像其他任何工具包一样,仍然必须遵守Android的线程策略,例如:您无法在主线程上执行网络操作.与任何其他应用程序一样,操作系统仍会监视应用程序的主线程以获得响应,因此,如果与外围设备的交互可以执行长时间运行或阻止操作,则应使用后台线程来防止系统认为您的应用程序没有响应.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐