android - 为什么使用 android :configChanges is a bad practice

标签 android android-asynctask android-manifest screen-rotation

我浏览了不同的帖子和问题来处理旋转和 AsyncTask。在每篇文章中都提到使用 android:configChanges 是一种不好的做法。但是我没有找到不鼓励这样做的真正原因以及为什么这是一种不好的做法。如果我们使用 android:configChanges 来处理方向有什么缺点。

注意: 我知道已经回答了如何处理方向和 AsyncTask。但我想知道不使用 android:configChanges 的原因。

最佳答案

好吧,您需要记住 Activity 可以出于多种原因重新启动。

例如,这些原因之一是当您的应用程序在后台并且操作系统决定终止它(当然是通过您的 Activity)以回收内存。

当您返回您的应用程序时,操作系统将尝试在您离开时重新创建您的 Activity,但不会这样做,因为您决定不理会它,只是使用了 android:configChanges 在您的 list 中。

如果您确保您的应用可以从重启中正常恢复,则可能根本不需要 android:configChanges。因此,需要使用 android:configChanges 可能表明您的应用中存在一些缺陷,值得一看。

使用 android:configChanges 不是坏习惯,但如果您不完全了解自己在做什么,它很容易成为坏习惯。

关于android - 为什么使用 android :configChanges is a bad practice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37787042/

相关文章:

c# - HttpWebRequest:发布版本时访问被拒绝 - Xamarin (Android)

java - Android 对话框无法正常显示

安卓。锁定所有 Activity 的屏幕方向

android - Google Play - 您的设备与此版本不兼容 - ASUS Transformer TF101

android - Android 上 USB 设备的 Linux 文件权限

java - 升级 Firebase 后的 ClassMapper 警告

android - 将 ADT 和 Android sdk 工具更新到最新版本 22 后找不到类错误

java - 套接字超时异常导致应用程序挂起

android - 异步任务崩溃 ViewPager RecyclerView (Android)

android - React native,什么是 com.facebook.react.devsupport.DevSettingsActivity