我得到了主要Activity
在按钮按下启动其他类名为Getter和Getter类创建1-60 000线程(做网络的东西),所以它需要一些时间,直到他们都完成。我的问题是,当我旋转我的设备时,这些线程正在运行,我的程序停止正常工作。在我的主Activity中,我有一个处理程序,每隔2秒从Getter类获取一个数组,然后将这些值放入本地数组列表中。线程和设备方向
我试过这个解决方案:
Background task, progress dialog, orientation change - is there any 100% working solution?
,但发现它很复杂。所以现在我想知道是否有其他解决方案来解决我的问题。例如,即使我的方向改变,我的线程是否能够继续在后台运行?如果这是不可能的,我可以编程锁定方向到按钮被按下之前的方向,然后等到线程完成,然后再次使方向与传感器一起使用?
现在,当你说“我试过这个解决方案”,然后说“但我觉得它非常复杂”,这是否意味着你真的试过了它?还是你开始和停止,因为它看起来像矫枉过正?从步骤的声音来看,为什么它应该起作用以及为什么应该以这两种方式之一来实现它。 (又名:将任务从活动中分离出来) – TheZ 2012-08-15 19:24:11
我的意思是说,我的步骤对我来说足够清晰,所以在互联网上每一步都有很多搜索,直到我意识到它不会以这种方式工作。我需要更初学者友好的教程。 – 2012-08-15 19:29:16