我正在从正在下载文件的活动开始一个线程。但在两者之间,如果它改变了方向,那么它就会开始新的活动。这不是正确的行为方式,而是应该继续从定向更改之前的状态下载。
答案 0 :(得分:1)
您可以通过在清单文件中包含以下代码来指示系统忽略方向更改:
<activity android:name="SomeActivity"
android:configChanges="keyboardHidden|orientation">
通过声明具有此属性的配置将阻止活动重新启动。相反,活动仍在运行,并调用其onConfigurationChanged()方法 您也可以在活动中覆盖 onConfigurationChanged()方法。
答案 1 :(得分:0)
这是通过其清单中的android:configChanges属性完成的。对于任何类型的配置更改,您说您在那里处理,您将收到对当前活动的onConfigurationChanged(配置)方法的调用,而不是重新启动。但是,如果配置更改涉及您未处理的任何内容,则仍将重新启动活动,并且不会调用onConfigurationChanged(Configuration)。
取自Activity类文档。
亚历
答案 2 :(得分:0)
如果您手动启动新线程或使用AsyncTask之类的东西,该文件将继续自动下载;你不需要做什么特别的事情。只是不要在onCreate()期间重新创建另一个线程。
诀窍是当旧线程完成时,您需要与新的旋转后活动对话或开始新的活动。
另外,你应该按照你的录取率工作。