为什么使用android:configChanges是一个不好的做法

SAI*_*AIR 8 android android-manifest screen-rotation android-asynctask

我已经通过不同的帖子和问题来处理轮换和AsyncTask.在每篇文章中都提到使用android:configChanges 是一种不好的做法.但我没有找到为什么气馁的实际原因以及为什么这是一个不好的做法.如果我们android:configChanges用来处理方向有什么缺点.

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

ear*_*jim 7

好吧,你需要记住,Activity由于多种原因可以重新启动.

例如,其中一个原因是当您的应用程序处于后台并且操作系统决定将其杀死(Activity当然是您的)以回收内存.

当您返回到您的应用程序时,操作系统将尝试在Activity您离开时重新创建,但将无法执行此操作,因为您决定不打扰它,只是android:configChanges在您的Manifest中使用它.

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

使用它并不是一种糟糕的做法android:configChanges,但如果你不明白你正在做什么,它很容易就可以.