我主要Activity
是在按下按钮时会启动其他名为 Getter 的类,并且该 Getter 类会创建 1-60 000 个线程(用于处理网络内容),因此它们都需要一些时间才能完成。我的问题是,当我在这些线程运行时旋转我的设备时,我的程序停止正常工作。在我的主要活动中,我有处理程序每 2 秒从 Getter 类获取一个数组,然后将这些值放入本地数组列表中。
我试过这个解决方案:
后台任务、进度对话框、方向更改 - 是否有任何 100% 可行的解决方案?
但发现它非常复杂。所以现在我想知道是否有其他解决方案可以解决我的问题。例如,即使我的方向发生变化,我的线程是否可以继续在后台运行?如果这是不可能的,我可以以编程方式将方向锁定到按下按钮之前的方向,然后等到线程完成,然后再次使方向与传感器一起使用吗?