0

我需要在调用app_exit()之前终止我的后台线程,但有时线程还在运行native方法,我该如何杀死它?线程只是调用了一个native函数,通常它会在native函数返回后完成运行。如果本机函数没有返回,有什么方法可以终止线程?

 testthread = new thread(){
      @Override
      public void run(){
           ret = nativeMethod();
      }
 };

 testthread.start();

谢谢!

4

1 回答 1

0

这将是一个纯 Java 解决方案。(w/o android APIs)
如果您必须等待本机调用结束,请在退出函数中等待。例如,使用CountDownLatch最简单的方法(await在退出和countDown线程中,在调用本机方法之后),或者使用等待/通知。

于 2013-06-03T09:44:25.220 回答