Доступ к одному и тому же методу SDK из разных мест
Мне нужна помощь с кодом Java/Android. У меня есть аппаратное обеспечение, к которому я получаю доступ через USB на Android. В 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.
Итак, я пытаюсь выяснить, как я могу позволить этому работать для двух разных экземпляров, есть ли способ создать эту функцию дважды в двух разных классах и затем обращаться к ним независимо? Возможно, использовать потоки как-то сделать это? Я действительно не уверен, как это сделать, и не знаю, что искать в Интернете, чтобы найти способ сделать это?