0
|
Christopher Mills · 技术社区 · 6 年前 |
![]() |
1
0
Firebase数据库客户端在后台线程中运行所有网络操作。这意味着你不能在后台线程中创建/修改视图。您只能在创建这些视图的线程中修改UI。然而,允许您进行这些更改的线程是主线程,因此您需要从事务中取出这些代码行。
你的解决方案是,添加
注:
整个视图树是单线程的。因此,在任何视图上调用任何方法时,必须始终处于UI线程上。如果您正在其他线程上工作,并且希望从该线程更新视图的状态,那么应该使用
你可以找到更多 here . |
![]() |
2
0
我找到了一种与活动中的视图进行交互的方法,而无需依赖单独的听众: 我在我的交易代码中的IF语句中插入以下内容,如我的原始问题所示:
然后,在我的活动的onCreate中,我在IF语句中处理ORIGIN等于“TransactionSuccess”的情况下所需的视图更改:
此外,为了避免活动刷新时出现滑入动画,我在同一个onCreate IF语句中包含以下内容(如图所示):
与依赖数据库侦听器相比,这种方法允许更快地更改视图。 当活动重新启动时,现有视图仍会有短暂的闪现,但我将在侦听器相对较长的等待时间内完成。 |
![]() |
Abhilash Das · 输入文本时,编辑文本与工具栏重叠 1 年前 |
![]() |
Community wiki · 局部变量可能尚未初始化 1 年前 |
![]() |
jvargas · 如何获取上个月的第一天和最后一天以及一年的第一天 2 年前 |