【发布时间】:2011-12-24 03:14:23
【问题描述】:
我想阻止我的活动在每次方向改变时刷新。我通过实施实现了这一点。
@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig);
// Checks the orientation of the screen if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show(); } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){ Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show(); } }
但是,当我删除 IF 代码以显示 Toast 时,它停止工作。屏幕开始在设备上刷新。这在模拟器上运行良好。
有人遇到过这种问题吗?
【问题讨论】:
-
这是一个android开发网站developer.android.com/guide/topics/resources/…
-
但您的清单中仍有 android:configChanges="orientation" 用于该活动?
-
是的,我在清单文件中有 android:configChanges="keyboardHidden|orientation"。
标签: android android-layout android-emulator