gpt4 book ai didi

Android:确定应用程序何时因屏幕方向更改而完成或销毁

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:51:40 24 4
gpt4 key购买 nike

我是 Android 世界的新手,对整个屏幕方向周期的工作原理有些难以理解。我知道当方向从纵向变为横向或相反时, Activity 将被破坏然后重新创建。因此 onCreate 函数中的所有代码将再次运行。所以这是我的情况:我有一个正在开发的应用程序,它可以登录网站、检索数据并将其显示给用户。虽然这一切都是在后台线程中完成的,但启动这些线程的代码在 onCreate 函数中。现在,问题在于每当用户更改屏幕方向时,应用程序将登录、检索数据并再次显示给用户。我想做的是设置一个 bool 值,告诉应用程序它是否已登录,以便它知道在调用 onCreate 函数时是否必须登录。只要应用程序在内存中,HttpClient 就会存在并包含来自用户登录的 cookie,但是当应用程序被系统终止时,这些 cookie 就会消失。所以我假设我需要做一些事情,比如在应用程序被杀死时将登录的 bool 值设置为 false 但是因为在屏幕旋转时调用 onDestroy 这怎么可能?我还查看了 finalize 函数和 isFinishing(),但它们似乎不起作用。

较短的版本:我如何区分应用程序何时从内存中被杀死与 Activity 何时被轮换以及每个事件的不同代码?

非常感谢任何帮助或指向正确方向的观点。谢谢!

最佳答案

马特,你需要告诉平台你的 Activity 可以处理方向变化,这样就不需要重新启动它。
为此,将 android:configChanges="keyboardHidden|orientation" 添加到 AndroidManifest.xml 中的 Activity 声明。更多信息 here .

关于Android:确定应用程序何时因屏幕方向更改而完成或销毁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2481713/

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