Android NDK - сохранение «нативных объектов» между вызовами нативного кода - PullRequest
0 голосов
/ 13 марта 2012

Прямо сейчас у меня есть встроенная функция, которая делает это:

Object o = new Object();
while (!o.done()) { o.compute(); }
return o.result();

Эти вычисления могут занять некоторое время, и я бы хотел, чтобы пользовательский интерфейс в Android обновлялся с помощью какого-то индикатора выполнения.Итак, мне нужны три разные встроенные функции, по одной на каждый шаг выше.Проблема у меня заключается в том, как сохранить «родной объект» между вызовами.Любые советы?

Спасибо

1 Ответ

2 голосов
/ 14 марта 2012

Ваша статика кода Android NDK C действует так же, как статика в обычном прикладном программировании. Пока текущий процесс (приложение) запущен, ваши данные будут сохранены. Если у вас есть метод, который будет выполнять большую обработку, вызовите его из потока Java для работы в фоновом режиме, например:

  new Thread(new Runnable()
  {
      public void run()
      {
      <call native method here>
      }
  }).start();
...