解决方法
从技术上讲,您的Android Things应用程序确实具有UI.您可以使用普通的Android应用程序(例如setContentView(),使用Views和ViewGroups等)进行操作,您也可以在Android Things应用程序中执行此操作,如果使用连接到显示器的板,则可以看到显示屏上的这个UI.事实上,如果显示器支持触摸(如
this one),您甚至可以像普通的Android应用程序一样与UI进行交互.
无论您是否使用任何标准UI工具包,您的应用程序就像其他任何工具包一样,仍然必须遵守Android的线程策略,例如:您无法在主线程上执行网络操作.与任何其他应用程序一样,操作系统仍会监视应用程序的主线程以获得响应,因此,如果与外围设备的交互可以执行长时间运行或阻止操作,则应使用后台线程来防止系统认为您的应用程序没有响应.