出现错误:

        从A activity(竖屏)跳转到B activity(横屏),返回时A activity显示短暂横屏之后,再次切换为竖屏显示,或者不再切换为竖屏。

出现原因:

        从B activity(横屏)返回时,onStop()中设置为

        if (android.os.Build.VERSION.SDK_INT >= 27) {            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);        }

,此时在A activity界面,系统仍然调用B activity中 切换横竖屏的方法,此时A activity显示为B activity界面退出时的状态,即横屏状态,之后调用onCreate()方法,重新进行加载整个界面,A activity才显示为竖屏,此时应当使B activity实现切换横竖屏不调用重新加载数据的方法。

解决方案:

     1.在配置文件AndroidManifest.xml中添加如下代码:

     A activity中配置如下:

    

   B activity中配置如下:

    

2.在BActivity.java中的onDestroy()中添加如下代码:

    @Override    protected void onDestroy() {        super.onDestroy();                        if (android.os.Build.VERSION.SDK_INT >= 27) {            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);        }        /**/     }

 

3.重新安装程序,解决当前问题

 

更多相关文章

  1. android gallery 自定义边框+幻灯片效果
  2. Android本地相册图片URI转换绝对路径
  3. 通过aidl service调用activity
  4. Android7.0 PhoneApp的启动
  5. Android之如何解决右上角不显示3个点的菜单
  6. 安卓按钮有按下去的效果的实现方法
  7. Android(安卓)Afinal框架学习(二) FinalActivity 一个IOC框架
  8. Android各种Adapter的用法
  9. Android调用微信登陆、分享、支付(第一版)

随机推荐

  1. SAP企业移动平台开发探索系列6 – 使用SU
  2. Android学习札记44:解读APK反编译后得到的
  3. android studio 文件结构makefile
  4. HTML5能取代Android和iOS应用程序吗?
  5. 高德地图的调试版SHA1与发布版SHA1分别的
  6. Android在网络中与JavaWeb的项目进行交互
  7. Android应用程序整合第三方API(以高德Map
  8. Android第一次亲密接触
  9. Android关于C:/Documents and Settings/A
  10. 为什么Google并不担心Android的营收