我需要不断在Android

时间:2017-10-30 12:38:12

标签: java android android-studio android-intent bluetooth

在我的 MainActivity 中,我发生了蓝牙连接过程,我希望不断将数据发送到另一个活动( UI ),以便它可以正确显示给用户。

我能够“按照以下方式”进行“排序”,但这并不是我正在寻找的,因为每次我有新数据传入时 UI 活动都会重新启动因此,“活动开始”动画每次都会发生。用户不应注意此更新。有没有什么方法可以使用Intents将我需要的数据从 MainActivity 传递到 UI ,而不是每次都重新启动 UI

截至目前为止, UI 重新启动

是如何工作的

在第一项活动( MainActivity )上:

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

关于第二项活动(用户界面):

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

谢谢!

Att Lang

2 个答案:

答案 0 :(得分:2)

你想要做的是有逻辑上的缺陷。活动仅在“活动”时才会显示在前面。如果您需要连续发送/接收数据的内容,即使在后台,您也需要使用Service

从那里,您可以更新运行活动的UI,例如:

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

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

答案 1 :(得分:0)