在这两种方法中使用 Log.d(),相同的代码在暂停时首先在 Android 2.2 上运行,但在 Android 4 上在 onSaveInstanceState 之后运行。
那正确吗?
为什么改变?
在这两种方法中使用 Log.d(),相同的代码在暂停时首先在 Android 2.2 上运行,但在 Android 4 上在 onSaveInstanceState 之后运行。
那正确吗?
为什么改变?
问题是我使用 onPause 设置由 onSaveInstanceState 读取的变量,就像我说的那样,直到 Android 3 或 4 才出现问题。
正确的解决方案是编写你的 onSaveInstanceState 所以它不依赖于 onPause 已经运行
读出这个 - http://developer.android.com/reference/android/app/Activity.html#onSaveInstanceState%28android.os.Bundle%29这可能会有所帮助