我浏览了不同的帖子和问题来处理旋转和 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/