繁体   English   中英

我需要不断地将数据从一个活动发送到Android中的另一个活动

[英]I need to constantly send data from one activity to another in Android

MainActivity中,我正在进行蓝牙连接过程,我想不断地将到达的数据发送到另一个Activity( UI ),以便可以将其正确显示给用户。

我可以按照以下方式进行“某种操作”,但这并不是我想要的,因为每次输入新数据时UI活动都会重新启动,因此发生“活动开始”动画每次。 用户应该不会注意到此更新。 有什么方法可以使用Intents将需要的数据从MainActivity不断传递到UI,而无需每次都重新启动UI

到目前为止,它是如何工作的,不良的UI重新启动:

在第一个活动( MainActivity )上:

  Intent UIdata = new Intent(MainActivity.this, UI.class);
  UIdata.putExtra("data", finalData);
  startActivity(UIdata);

并在第二个活动( UI )上:

  Bundle dataIn = getIntent().getExtras();
  if (dataIn != null){
    String UIdataIn = dataIn.getString("data");
  }

谢谢!

Att Lang

您想要做的在逻辑上是有缺陷的。 活动仅在最前面时才处于“活动”状态。 如果您需要某种可以连续发送/接收数据的东西,即使在后台也需要使用Service

从那里,您有多种可能性来更新正在运行的活动的用户界面,例如:

1)服务可以广播意图,活动可以有一个监听意图的监听器

2)您可以活动绑定到服务,然后使用服务中定义的方法/变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM