大家好,刚开始学习android,我在jni层中用linux的pthread_create函数建立两个线程,当启动后,两个线程还在运行中,我就按下虚拟机的返回键,这时,屏幕上返回到桌面了,可是我通过LogCat发现,两个线程还在运行着,因为我加了打印信息,它一直在打印,不知道是怎么回事?
是不是它在后台一直运行,那么如果是,我怎么能完全退出呢,就是我按下返回键,程序就退出了!我不想每次都要在终端中kill一次,谢谢了!

解决方案 »

  1.   

    如果没有重写返回键,按下返回键会销毁当前的Activity(系统回调onDestroy()),相当于调用了finish()方法,但是它无法结束你开启的线程的,线程只有自己手动结束,你只需要在onDestroy()中将线程结束就行了……
      

  2.   

    界面都没了?还一直输出?
    在onDestroy中,将所有的线程都销毁掉
      

  3.   

    晚上在仔细的调试调试,给楼上的解释下: 我说的界面是我自己写的小程序的界面,我开着LogCat,然后点击虚拟机上的返回按钮,这时我的程序的界面就不显示了,退回到虚拟机的桌面。但是LogCat 中还是显示着我的打印信息,所以我说一直有输出。!