|
0
|
| Christopher Mills · 技术社区 · 8 年前 |
|
1
0
Firebase数据库客户端在后台线程中运行所有网络操作。这意味着你不能在后台线程中创建/修改视图。您只能在创建这些视图的线程中修改UI。然而,允许您进行这些更改的线程是主线程,因此您需要从事务中取出这些代码行。
你的解决方案是,添加
注:
整个视图树是单线程的。因此,在任何视图上调用任何方法时,必须始终处于UI线程上。如果您正在其他线程上工作,并且希望从该线程更新视图的状态,那么应该使用
你可以找到更多 here . |
|
|
2
0
我找到了一种与活动中的视图进行交互的方法,而无需依赖单独的听众: 我在我的交易代码中的IF语句中插入以下内容,如我的原始问题所示:
然后,在我的活动的onCreate中,我在IF语句中处理ORIGIN等于“TransactionSuccess”的情况下所需的视图更改:
此外,为了避免活动刷新时出现滑入动画,我在同一个onCreate IF语句中包含以下内容(如图所示):
与依赖数据库侦听器相比,这种方法允许更快地更改视图。 当活动重新启动时,现有视图仍会有短暂的闪现,但我将在侦听器相对较长的等待时间内完成。 |
|
|
lara · Laravel我的排序过滤器不工作,但我没有错误或消息 1 年前 |
|
|
B.I. · 更新两个表的并集视图中的值 2 年前 |
|
|
Intbes · 使用点符号和视图在Julia中递归填充数组 3 年前 |
|
|
Dnyati · ASP中的可编辑下拉框。NetMVC 3 年前 |
|
|
waltfy · 呈现多个EmberJS视图时断言失败 12 年前 |