我需要一些Java / Android代码的帮助。我有一块硬件,我通过Android上的USB访问。 SDK具有某些调用,我在我的代码中覆盖它以接收数据。此调用的示例如下所示。
@Override
public void deviceFingerCountChanged(final IBScanDevice device, final FingerCountState fingerState)
{
/* TODO: UPDATE DESCRIPTION OF FINGER COUNT */
switch (fingerState)
{
default:
case FINGER_COUNT_OK:
setStatus("capturing");
break;
case TOO_MANY_FINGERS:
setStatus("too many fingers");
break;
case TOO_FEW_FINGERS:
setStatus("too few fingers");
break;
case NON_FINGER:
setStatus("non-finger");
break;
}
}
我说的这个功能存在于SDK中,我只是简单地覆盖它,以便能够在我调用SDK后捕获它返回的数据。问题是,目前这只适用于单个硬件设备访问SDK,但我想为两个设备执行此操作。因此,当我使用这两个设备时,当SDK返回数据时,它们都会进入同一个函数,我希望这可以转到此函数的两个不同实例,以便我可以拆分SDK返回的数据。
所以我想弄清楚的是我如何允许它为两个不同的实例工作,有没有办法在两个不同的类中创建这个函数两次然后独立访问它们?或许以某种方式使用线程来做到这一点?我真的不确定如何做到这一点,并不知道在互联网上搜索什么,找到一种方法来做到这一点?