存储状态和恢复状态是 Android 中的一个主要问题,简单的任务很复杂,因为它建议应该存储和恢复状态(使用Intent
s、Parcelable
s 等),并且由于线程问题(使用AsyncTaskLoader
s、LoaderManager
s、等等。)。
但是,据我了解,static
变量会在整个过程中持续存在(这里与应用程序运行有关),并且通过这些static
变量存储状态和汇集线程要容易得多。
当然,如果进程被杀死,状态会丢失,但是在前台运行的应用程序实际上多久会发生这种情况?
进一步维护状态很好,但对大多数应用程序来说并不重要,尤其是在很少丢失状态的情况下。
此外,如果状态对您至关重要,则可能不应该使用Activity
生命周期提供的函数来存储和恢复该状态,因为不能保证在进程被终止时会调用它们,而是应该不断存储您在某个数据库中的状态。
我认为推荐的方法过于矫枉过正,并且不必要地使大多数应用程序的开发过于复杂,其接受的原因是什么?