解决安卓JNI native 线程不能正常退出问题二

直面这个解决方法的可以看我转载的博客            https://www.cnblogs.com/Carlsblog/p/9438016.html

本方法是个投机取巧法,不过也解决了不能正常退出的问题。

通过实际测试,发现每当线程程序执行结束后,才会报内存的错误

Fatal signal 4 (SIGILL), code 1, fault addr 0xb3d8039e XXXXXXXXX

 有一种办法,就是让线程死循环一直不退出,在你下一次使用该线程的时候,只要修改标志位,让他执行线程程序即可。

需要注意的是,在第二次使用线程的时候容易再创建一个新线程

为此,我创建了一个全局布尔类型,来判断该线程是否已经创建成功。

代码贴图如下

 

posted @ 2018-08-08 09:32  浮躁世界中的一股清流  阅读(233)  评论(0编辑  收藏  举报