1

我有一个带有主要活动的应用程序,一个图形活动和一个蓝牙 ConnectListenerImpl。主活动搜索蓝牙设备,蓝牙 ConnectListenerImpl 与设备连接,并使用 Handler 向主活动发送数据消息。并且主要活动显示数据。

现在我想在作为主要活动的子活动的图形活动中显示数据。子活动的开始。

bGrafiekShow = true;
Intent intent = null;
intent = new Intent(MainActivity.this, GraphActivity.class); 
startActivity(intent);

现在是我的问题,我该怎么做,最好的方法是什么?

一点额外的信息。主要活动将来自蓝牙的数据放在其他类中,该类进行一些计算。计算完成后,主要活动将结果显示在屏幕上。

蓝牙设备每秒钟发送一次数据。

现在我想要在子活动的时间图中计算数据图。但是我怎样才能将数据发送到子活动。

4

2 回答 2

2

你可以通过数据思考Activities

  • 如数据图所示Bundle
  • 用的putExtra()方法Intent
  • SerializableParceable接口。

或者你可以使用ResultReceiver类。您可以将其与IntentService而不是Handler. 在Service你将做你的工作,任何更新将被发送到ResultReceiver接收器将更新UI

于 2013-02-13T12:26:14.640 回答
0

将设备 ID 放入您的意图或捆绑中。

intent.putExtra("DEVICE_ID", deviceId);

开始您的第二个活动时,检索设备 ID 并通过 ConnectListenerImpl 将您的“子”第二个活动连接到蓝牙。

于 2013-02-13T12:38:01.033 回答