【发布时间】:2017-12-30 09:30:00
【问题描述】:
我遇到了非常奇怪的行为,由于我对 Android 还很陌生,所以我不确定我是否遗漏了一个概念,所以我希望对此有所帮助。
我有一个可以使用蓝牙连接或 wifi 连接接收数据的应用程序。这两个连接都接收相同的数据,这只是用户选择如何进行的问题。我遇到的问题最初是当我登录我的应用程序时,我的进度条和文本视图会根据需要从 wifi 更新。然后,如果我建立蓝牙连接,UI 也会按预期更新。但是,一旦我切换活动,然后返回到带有进度条和文本视图的活动,来自蓝牙的任何内容都不会更新 UI。但是,如果我通过 wifi 刷新我的信息,UI 会按预期和以前一样更新。
我已经调试过,并且我知道我的所有数据都按应有的方式输入,并且正在相应地进行检查。我也知道蓝牙肯定是连接的。我已经研究过这个问题,并且我看到人们使用单独的线程来管理 UI。我也试过这个,行为没有改变。
也许在 android 中有某种我不知道的经验法则?
【问题讨论】:
标签: java android user-interface bluetooth progress-bar