Android中的方向改变问题

Android中的方向改变问题,android,Android,我正在从正在下载文件的活动启动一个线程。但在这两者之间,如果它改变了方向,那么它就会开始新的活动。这不是正确的行为方式,它应该继续从方向更改之前的状态下载。这是通过其清单中的android:configChanges属性完成的。对于您所说要在此处处理的任何类型的配置更改,您将收到对当前活动的onConfigurationChanged(配置)方法的调用,而不是重新启动。但是,如果配置更改涉及任何您不处理的内容,则活动仍将重新启动,并且不会调用onConfigurationChanged(配置)

我正在从正在下载文件的活动启动一个线程。但在这两者之间,如果它改变了方向,那么它就会开始新的活动。这不是正确的行为方式,它应该继续从方向更改之前的状态下载。

这是通过其清单中的android:configChanges属性完成的。对于您所说要在此处处理的任何类型的配置更改,您将收到对当前活动的onConfigurationChanged(配置)方法的调用,而不是重新启动。但是,如果配置更改涉及任何您不处理的内容,则活动仍将重新启动,并且不会调用onConfigurationChanged(配置)

摘自活动类文档


Alex

您可以通过在清单文件中包含以下代码来指示系统忽略方向更改:

<activity android:name="SomeActivity" 
android:configChanges="keyboardHidden|orientation"> 

如果手动启动新线程或使用类似AsyncTask的工具,文件将继续自动下载;你没什么特别需要做的。只是在onCreate()期间不要重新创建另一个线程

诀窍在于,当旧线程完成时,您需要与新的后期旋转活动对话或启动新活动

此外,你应该努力提高你的接受率