我知道我疯了。
我试图打印15个所有4032个因子! (以十进制表示)到textView中,应用程序被冻结了大约10秒钟。
我试图打印18个所有14688个因子! (以十进制表示)到textView中,应用程序被冻结超过一分钟。
我试图打印所有???因素为20! (以十进制表示)到textView中,应用程序永远冻结。
textView有大小限制吗?我是否达到了限制,因此应用程序被冻结了?
编辑:我计算了因子分解和因子构建过程。它们都闪电般快速 - 低于1秒。所以我假设问题是textView?
答案 0 :(得分:3)
你的应用程序冻结不是因为你已达到TextView的限制,而是因为你在Main,UI线程上计算所有20的因子 - 与用于渲染TextView的相同。
您应该在后台线程上进行所有繁重的计算,并在完成后将结果传递给UI线程,以更新TextView。