如果我的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的线程策略,例如:您无法在主线程上执行网络操作.与任何其他应用程序一样,操作系统仍会监视应用程序的主线程以获得响应,因此,如果与外围设备的交互可以执行长时间运行或阻止操作,则应使用后台线程来防止系统认为您的应用程序没有响应.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...