gpt4 book ai didi

android - 无法阻止 Activity 在屏幕旋转时重新启动

转载 作者:行者123 更新时间:2023-11-30 02:18:11 25 4
gpt4 key购买 nike

在我的 Activity 中,我有一个很长的进程,它使用 AsyncTask 在后台运行。运行任务时会显示 ProgressDialog。这工作正常,但如果用户在任务运行时旋转屏幕,则会发生错误。我希望我的 Activity 在用户旋转屏幕时不重新启动。

我已将以下内容添加到我的 list 文件中,但每次旋转屏幕时,仍会调用 OnCreate 方法。 (已通过在命中的 OnCreate 中添加断点来确认)

android:configChanges="keyboardHidden|orientation|screenSize"

<activity android:name=".MyActivityName" android:configChanges="keyboardHidden|orientation|screenSize">

有什么建议吗?

最佳答案

Activity 在屏幕旋转时经历生命周期,因此它将经历 onPause()。 enter image description here

有两种处理方法。

1) 添加android:screenOrientation="portrait"到该 Activity 的 <activity > 下的 list 标记以防止其更改为横向模式。

2) 尝试保存你的应用正在做什么

@Override
protected void onSaveInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
}

@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
}

关于android - 无法阻止 Activity 在屏幕旋转时重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28954134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com