【发布时间】:2017-10-30 12:38:12
【问题描述】:
在我的 MainActivity 中,我正在进行蓝牙连接过程,我想不断地将到达的数据发送到另一个 Activity(UI),以便它可以正确地显示给用户。
我可以通过以下方式“某种程度上”做到这一点,但这并不是我想要的,因为每次我有新数据传入时,UI 活动都会重新启动,因此“活动开始”动画每次都会发生。用户不会注意到此更新。有什么方法可以使用 Intent 将我需要的数据不断地从 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");
}
谢谢!
阿特朗
【问题讨论】:
-
你是如何获得 finalData 的?你也可以显示代码 sn-p 吗?
-
为此使用 LocalBroadcastManager
标签: java android android-studio android-intent bluetooth