berryPan
berryPan
  • 发布:2017-09-28 10:34
  • 更新:2017-09-28 11:30
  • 阅读:1496

runtime.install在第一次调用时,刷新(reload)页面并没有显示最新,调用后重启APP后,每次install后reload就可以

分类:5+ SDK

runtime.install在第一次调用时,刷新(reload)页面并没有显示最新,调用后重启APP后,每次install后reload就可以。
我的想法是通过install来完成APP的动态切换UI的功能,将不同UI打包成升级包wgt文件。通过runtime.install函数来切换不同的UI包。测试发现,在第一次调用install安装后,通过reload页面,页面显示的并不是最新安装的,而是安装前的那个页面。
但当安装后,将APP重启,再次调用install来切换UI,则页面reload后都能正常显示。
我现在只测试了两个UI的切换,不知道是不是install新的UI都会出现这个问题。

代码如下:
var packet="BBUI1.wgt";

                        //alert(appInfo.packetcachedir+"/"+packet);  
                        plus.runtime.install(appInfo.packetcachedir+"/"+packet,  
                                            {  
                                                force:true  
                                            },  
                                            function(){  
                                                //alert("success install BBUI2");  
                                                location.reload();  
                                            },  
                                            function(){  
                                                alert("fail install BBUI2");  
                                            });
2017-09-28 10:34 负责人:无 分享
已邀请:
回梦無痕

回梦無痕 - 暂停服务

试一下这个

plus.runtime.restart();
berryPan

berryPan (作者)

谢谢,按照你的方法,已经解决了。
但在安装后第一次runtime.restart时,出现了闪屏,后面就没有了。

  • 回梦無痕

    还要注意一些问题的,就是引用的js也要更新的话,引用js时候url要加上一个随机参数。不然可能会因为缓存问题,而加载不到新的js。

    2017-09-28 11:27

  • berryPan (作者)

    非常感谢。我在官网上看到,当使用install时,会在SD路径/Android/data/appid/apps下保存新安装的文件,但我在手机上却没有发现该文件。手机是android 6.0的。

    2017-09-28 11:35

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