美文网首页
手机被强制横屏后Activity重启刷新问题解决

手机被强制横屏后Activity重启刷新问题解决

作者: 许先森的许 | 来源:发表于2017-08-17 15:08 被阅读184次

在三星手机调用拍照系统后,应用会被强制全屏,结果就是Activity被强制重新调用了onCreate,页面被刷新,如果只是Activity倒也好办,保存之前状态再还原即可。但是如果是在WebView中调用拍照系统就不好办了,因为可能已经打开好几层网页了,总不能吧所有reload的url状态都保存起来。解决方式:

<android:name=".activity.WebActivity"
android:screenOrientation="portrait"
android:configChanges="screenSize|keyboardHidden|orientation">
<activity/>

重点在于:android:configChanges,加上这个属性后,问题解决。
看一下原因:
在activity加上android:configChanges="keyboardHidden|orientation"属性,就不会重启activity.而只是调用onConfigurationChanged(Configuration newConfig).这样就可以在这个方法里调整显示方式.

publicvoidonConfigurationChanged(Configuration newConfig) {
  try{
    super.onConfigurationChanged(newConfig);
    if(this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LAND  SCAPE) {
       Log.v("Himi","onConfigurationChanged_ORIENTATION_LANDSCAPE");
    }else if(this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_      PORTRAIT) {
        Log.v("Himi","onConfigurationChanged_ORIENTATION_PORTRAIT");
    }
  }catch(Exception ex) {}}

相关文章

  • 手机被强制横屏后Activity重启刷新问题解决

    在三星手机调用拍照系统后,应用会被强制全屏,结果就是Activity被强制重新调用了onCreate,页面被刷新,...

  • iOS:强制横屏的坑

    前段时间我们播放器强制横屏,项目设置允许竖屏,在手机不锁屏状态下,手机横屏会导致播放器强制横屏的时候会导致横屏失败...

  • iOS 强制横屏(Push和模态)

    # iOS 强制横屏(Push和模态) iOS开发过程中,有时候需要页面强制横屏。 下面这种方法是不管手机有没有开...

  • iOS强制横屏

    iOS强制横屏

  • 强制横屏方法

    强制横屏: 方法一: 关于强制横屏看了很多文章,首先第一个方法是invocation,这个方法可以实现横屏效果,但...

  • 强制横屏

    转载自 :http://blog.csdn.net/zhaotao0617/article/details/525...

  • 强制横屏

    -(void)landscapeAndPortraitChange{UIInterfaceOrientation ...

  • 强制横屏

    1、AppDelegate里设置属性 @property(nonatomic,assign)BOOLallowLa...

  • iOS强制横屏方法之一

    //这段代码是强制产生横屏效果,通过kvo实现//强制右横屏 可以过审核-(void)viewWillAppea...

  • 横竖屏

    需求: 让push的ViewController界面强制横屏 一、配置 二、添加强制横屏方法 pragma mar...

网友评论

      本文标题:手机被强制横屏后Activity重启刷新问题解决

      本文链接:https://www.haomeiwen.com/subject/rlxnrxtx.html