我有一个包含主要 Activity 的应用程序、一个图形 Activity 和一个蓝牙 ConnectListenerImpl。 主要 Activity 搜索蓝牙设备,Bluetooth ConnectListenerImpl 与设备连接并使用处理程序向主要 Activity 发送数据消息。 并且主要 Activity 显示数据。
现在我想在图形 Activity 中显示数据,该 Activity 是主要 Activity 的子 Activity 。 子 Activity 的开始。
bGrafiekShow = true;
Intent intent = null;
intent = new Intent(MainActivity.this, GraphActivity.class);
startActivity(intent);
现在我的问题是我该怎么做,最好的方法是什么?
很少的额外信息。主要 Activity 将来自蓝牙的数据放在另一个类中,该类进行一些计算。计算完成后,主要 Activity 将结果显示在屏幕上。
蓝牙设备每隔一秒发送一次数据。
现在我想在子 Activity 的时间图中绘制计算数据图。但是我怎样才能将数据发送到子 Activity 。
最佳答案
你可以传递数据思想Activities
- 像
Bundle
一样呈现数据图 - 使用
Intent
的putExtra()
方法 - 具有
Serializable
或Parceable
接口(interface)。
或者您可以使用 ResultReceiver
类。您可以将它与 IntentService
结合使用,而不是 Handler
。在 Service
中,您将完成您的工作,任何更新都将发送到 ResultReceiver
中,接收器将更新 UI
。
关于java - 将数据从 Activity 实时传递到子 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14853458/