Android中的方向更改问题

时间:2011-05-06 10:55:02

标签: android

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

3 个答案:

答案 0 :(得分:1)

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

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

通过声明具有此属性的配置将阻止活动重新启动。相反,活动仍在运行,并调用其onConfigurationChanged()方法 您也可以在活动中覆盖 onConfigurationChanged()方法。

有关详细信息,请参阅此linklink2

答案 1 :(得分:0)

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

取自Activity类文档。

亚历

答案 2 :(得分:0)

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

诀窍是当旧线程完成时,您需要与新的旋转后活动对话或开始新的活动。

另外,你应该按照你的录取率工作。