火舞天涯
火舞天涯
  • 发布:2015-06-04 11:38
  • 更新:2015-06-04 11:38
  • 阅读:2593

横竖屏切换问题(返回后还是横屏,偶发)

分类:5+ SDK

横竖屏切换问题(返回后还是横屏,偶发)

  • 历史记录
    2015-02-04 16:48:28, 创建。  
    手机机型:酷派大神F2  
    2015-02-04 17:07:35, 确认Bug。  
    2015-02-04 17:07:54, 添加备注。  
    华为荣耀6也出现过此类情况!  
    2015-02-05 16:47:25, 添加备注。  
    小米3(MI 3W,Android 4.4.4 KTU84P)也有该问题  
    2015-03-05 22:47:54, 已解决。  
    2015-03-09 14:19:25, 激活。  
    小米三上午又出现一次  
    2015-03-19 10:33:23,已解决。  
    2015-03-21 11:46:56, 编辑。   
    3月21日(红米和小米3未复现),请测试人员进行复测,如无出现就关闭此BUG  
    2015-03-21 17:05:20, 激活。  
    小米三又出现一次

外面竖屏页面(是父子页main & sub)的代码:

//TODO: 打开图谱  
            $scope.showChart = function (e) {  
                if ($scope.isClickItem)  
                    return;  
                $scope.isClickItem = true;  
                sg.SGCountBehavior('event', 'click', 'showChart - 机组事件');  
                var elem = e.target;  
                var tmpModel = angular.element(elem).scope();  
                var mcEventObj = tmpModel.evt;  

                sg.showWaiting('正在加载...');  
                console.log('正在加载');  
                var chartWin = mui.openWindow({  
                    url: 'chart-trend.html',  
                    styles: {},  
                    extras: {  
                        gpid:mcEventObj.gpid,  
                        gpname:mcEventObj.gpname,  
                        code:mcEventObj.gpcode,  
                        from:mcEventObj.time - 8 * 3600 * 1000,  
                        to:mcEventObj.time + 8 * 3600 * 1000,  
                        density:1,  
                        includeFilter:7,  
                        limit:2000,  
                        unit:mcEventObj.gpunit,  
                        evttime:mcEventObj.time  
                    },  
                    show: {  
                        autoShow: true   
                    },  
                    waiting: {  
                        autoShow: true,   
                        title: '正在加载...',   
                        options: {}  
                    }  
                });  
                console.log('正在show');  
                if (sg.AppSystem() == 1){  
                    sg.screenLockH();  
                }  
                chartWin.show('slide-in-right', 200, function () {  

                    // 重点:这句是在chartWin显示以后切成横屏!!!!!!  
                    // 这个方法调用了plus.screen.lockOrientation('landscape');  
                    sg.screenLockH();    

                    sg.hideWaiting();  
                    console.log('show OK!');  
                    $scope.isClickItem = false;  
                });  
                return false;  
            }

chartWin横屏页面代码 (是一个趋势图页面(Line chart)):

mui.init({  
    swipeBack: false,  
    statusBarBackground: '#ffffff',  
    gestureConfig: {  
        tap: true, //默认为true  
        doubletap: true, //默认为false  
        longtap: true, //默认为false  
        swipe: true, //默认为true  
        drag: true //默认为true  
    },  
    beforeback: function() {  

        // 重点:这句是在chartWin关闭前切成竖屏!!!!!!  
        // 这个方法调用了plus.screen.lockOrientation('portrait');  
        sg.screenLockV();  

        return true;  
    }  
});

2015-06-04 11:38 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复