我只是想知道这个问题是否有有效的解决方案。
我正在开发 USB 附件硬件以连接到 Android 设备。我的 Android 应用程序的活动在接收器线程中创建了我的 Dongle 类的实例,该实例负责处理 USB 通信。该活动还将自身的一个实例传递给 Dongle,因为它在收到消息时为 Dongle 类提供回调。
所以现在你想让硬件做这件事,Dongle 类将监听消息并通过回调通知主 Activity 正在发生的事情,以便它可以调整它的视图以反映正在发生的事情。错误:只有创建视图层次结构的原始线程才能接触其视图。
每次硬件或用户更改某些内容时,我都可以创建一个全新的活动,但我会留下一片活动森林。(AFAIK Google 不赞成强行杀死活动)我看不出有任何解决办法,这无论如何都是有效的。我可以让原始线程坐在那里轮询 USB 更改,但这会减慢整个系统的速度。
我试图用“activity.setContentView(R.layout.main)”更改布局,也许我会忘记布局文件并在 SW 中生成 UI。我仍然会在错误的线程中。嗯
任何有任何想法的人,我都会很高兴收到你的来信。