我正在编写一个数学Android应用程序,给定一个大整数将执行大量计算。该应用程序在小型BigIntegers上非常有效,例如最长32768位。但是,当我将BigInteger的大小增加到100000位以上时,屏幕可能在5秒钟后变黑。再过几秒钟后,该应用突然关闭,而未报告任何错误。
请注意,我不是在UI线程上运行繁重的计算,而是在新线程上运行。还要注意,在我计算机上的模拟器中,该应用程序甚至可以很好地适用于非常大的BigInteger。我只需要等待很长时间。
Android是否会强制终止某些需要过多计算资源的应用程序?我可以做些什么来防止这种情况发生吗?