如何更改 Android 应用程序中(线程的)堆栈大小?

ute*_*ngr 5 java android stack-size timertask

我的服务中出现 stackoverflow 错误,该错误附加到我的主要活动中。有没有办法更改我的服务中的堆栈大小?我遇到了 Xss 参数,但是,显然它在虚拟机选项中不可用(帮助->编辑虚拟机选项)。

一些背景知识: 当我尝试读取代码中的序列化机器学习模型然后对其进行反序列化时,出现错误。当此模型构建在小型数据集上时,相同的函数可以正常工作,但当我使用更大的数据集构建相同的模型时,该函数就不起作用了。

关于我该怎么做有什么想法吗?

Rob*_*ert 4

您无法更改应用程序的堆栈大小,但是您可以创建一个新线程并使用此构造函数为新线程设置堆栈大小:

构造函数Thread(ThreadGroup组,可运行目标,字符串名称,长堆栈大小)

无论如何,当您获得干净的堆栈时,新线程是个好主意。Android主线程已经有大约10个属于Dalvik和系统其他部分的条目......