这是我添加队列列表的字符串。
private lateinit var str_weighment_data: String
fun enable_data_event():Boolean{
socket.on(this.data_event_id, object : Emitter.Listener {
override fun call(vararg args: Any) {
receive_data_queue.add(args[0] as String)
msg_recieved.set(true)
str_weighment_data= receive_data_queue.peek()
receive_data_queue.remove()
}
})
return false
}
并且数据str_weighment_data
发送到另一个活动?
答案 0 :(得分:0)
尝试:
socket.on("a", new Emitter.Listener() {
@Override
public void call(Object... args) {
runOnUiThread(new Runnable() {
@Override
public void run() {
Intent intent = new Intent("Action");
intent.putExtra("KEY",your_data);
LocalBroadcastManager.getInstance(getApplicationContext()).sendBroadcast(intent);
}
});
}
});
然后在您的活动中注册广播接收