我正在开发一个带有TabHost的Android应用程序SDK 7。
我的问题是屏幕方向更改处理程序无法完成工作。 这是场景:
更新屏幕的“失败”是什么意思:
这是我使用的方法:
android:configChanges="keyboardHidden|orientation"
(TabActivity及其中的每个孩子)onConfigurationChanged()
我的问题有任何建议或解决方法吗?我会欣赏并尝试每一个建议。谢谢:D
答案 0 :(得分:0)
您的解决方案应该是正确处理配置更改。使用configChanges只是针对非常边缘情况的优化,但是当您保存Activity状态并销毁Activity以缓解内存压力时,您仍需要做好准备。
在您的活动中:
@Override
public void onSaveInstanceState(Bundle outState) {
// Put any temporary state for this Activity instance
// into the outState bundle
}
然后在onCreate():
@Override
public void onCreate(Bundle savedInstanceState) {
if (savedInstanceState != null) {
// Retrieve and reassign any state that you saved
}
}