在常规的Android开发过程中,随着业务逻辑越来越复杂,调用栈可能会越来越深,难免会遇到调用栈越界的情况,这种情况下,就需要调整线程栈的大小。当然,主要还是增大线程栈大小,尤其是存在jni调用的情况下,C++层的栈开销有时候是非常恐怖的,比如说递归调用。这就需要分三种情况,主线程,自定义线程池,AsyncTask。通过设置参考代码如下:指定线程池来运行,在特定的线程池中调整线程栈的大小。

Android如何调整线程调用栈大小

Android如何调整线程调用栈大小

Android如何调整线程调用栈大小

Android如何调整线程调用栈大小

Android如何调整线程调用栈大小