在Android JNI中可以假设多少运行时堆栈?

时间:2015-12-14 10:35:11

标签: android java-native-interface

我的应用会在JNI中进行AsyncTask来电。 activity会在Android 4.0上崩溃(或以某种方式终止),但在以后的版本中可以正常使用。

最终,我将其跟踪到JNI中可能的stackoverflow(!)。我的一个例程将4K放在C堆栈上(不是递归的)。一旦我把它从堆栈中取出,一切都有效。

我的问题是,一般可以假设多少,可以配置或更改,有没有人知道各种API版本的可靠限制。

我的理论是,像AsyncTask这样的其他线程比主要的UI线程少得多,这就是为什么它不经常咬人。

感谢任何信息。

0 个答案:

没有答案