大佬教程收集整理的这篇文章主要介绍了处理在Android中旋转的活动,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要为我的活动的纵向和横向方向应用不同的布局.此外,如果方向是肖像,我需要显示警报.
我在@L_992_1@manifest中指定了android:configChanges =“Orientation | keyboardHidden”.我也像这样重写onConfigurationChanged方法:
@Override
public void onConfigurationChanged(Configuration newConfig)
{
Log.d("tag","config changed");
super.onConfigurationChanged(newConfig);
int orientation = newConfig.orientation;
if (orientation == Configuration.oRIENTATION_PORTraiT)
Log.d("tag","PorTrait");
else if (orientation == Configuration.oRIENTATION_LANDSCAPE)
Log.d("tag","Landscape");
else
Log.w("tag","other: " + orientation);
....
}
从横向旋转到纵向日志时看起来像:
config changed
PorTrait
但是,当从纵向变为风景时,它看起来像
config changed
PorTrait
config changed
Landscape
简而言之,很难正确处理配置更改.最好实现onRetainNonConfigurationInstance(),这是在您的应用程序即将因配置更改而停止和重新启动之前调用的.使用此方法保存您想要的任何内容(‘此’是一个不错的选择),然后让系统拆除您的应用程序.
当您的应用程序使用新配置重新启动时,请使用getLastNonConfigurationInstance()检索您刚刚保存的状态,并使用它来继续您的应用程序,而不必使用捆绑包和共享首选项.
以上是大佬教程为你收集整理的处理在Android中旋转的活动全部内容,希望文章能够帮你解决处理在Android中旋转的活动所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。