将值从UI传递到另一个线程的正确方法是什么?

时间:2015-10-11 11:21:28

标签: android multithreading

我有MainActivity个帖子,其中包含Fragment个类。该片段的目的是允许用户连接到Bluetooth设备。

用户连接后,ConnectedThread启动正在侦听传入字节的while循环。

MainActivity我有一个Boolean值,该值会根据是否选中复选框而更改。我想将MainActivity中的值传递给while循环,当它发生变化时。

所以问题是,这样做的正确方法是什么?有没有像处理程序那样的技巧?或者我应该将上下文传递给ConnectedThread,然后在ConnectedThread类中为其设置一个监听器?

1 个答案:

答案 0 :(得分:1)

你可以在这里使用interface作为回调。在UPDATE `texts` SET `start_time` = FROM_UNIXTIME(1444562855) WHERE `texts`.`text_id` = 529; 中声明interface并让您的班级通过连接线程实现它。

一旦MainActivity中的值更改触发回调方法,您就可以将变量作为参数传递给其他类。