怎么判断是否首次进入APP首页,如果是首次进入APP首页则提示更新,不是首次进入就不用提示了(结束进程进入再进入算首次进入)
9***@qq.com
- 发布:2017-11-27 10:14
- 更新:2017-11-27 11:27
- 阅读:2235
怎么判断是否首次进入APP
分类:MUI
5 个回复
freedemon - 得于社区,反哺社区
有什么所谓的首次吗?app从关闭都到打开就执行一次检查更新好了,把方法写在每次打开只会加载一次的app比如主页就ok了
wen如故i
每次设个固定的值true,转到后台就改变值false,后台转前台(有方法监听pause/resume,搜索一下),判断值。如果杀掉了进程的话,一进去,还是那个固定的值true(没有转后台,所以没改变值),就是首次进入咯。方法可行的话,点个赞
wen如故i
如果是 一段时间内部提示更新的话,可以存个时间在本地判断
2017-11-27 10:41
wen如故i
上面老哥说的就可以了。我说的只是 检查楼主所说的是否 “首次”进入
2017-11-27 10:43
Salazar
localStorage保存一个数值,第一次打开是空的,第二次以上就不为空了
9***@qq.com (作者)
但是存到localStorage中的话,结束进程后,再次进入localStorage的值还在,故将会判断不是首次进入,这个怎么弄,我想要的是结束进程再次进来算首次进入,要提示更新,如果没有结束进程而是切换到其他页面再次切换回来的时候,不要提示更新
2017-11-27 11:19
9***@qq.com (作者)
但是存到localStorage中的话,结束进程后,再次进入localStorage的值还在,故将会判断不是首次进入,这个怎么弄,我想要的是结束进程再次进来算首次进入,要提示更新,如果没有结束进程而是切换到其他页面再次切换回来的时候,不要提示更新
阿卢说他遇
你这个问题更好的表达叫进入应用时提示更新,首次进入很误导思路。
第一种思路是,你有多个webview可以切换,那你在主webview里判断是否更新即可,其他webview切换和加载都不会导致主webview重新加载,也就不会重新判断。无论如何退出再进入应用都会令主webview重新加载,所以提示更新能正常运作。
第二种思路是判断应用启动,但我没在官方文档里找到启动事件,只找到启动图关闭事件:http://www.html5plus.org/doc/zh_cn/events.html#plus.Events.%22splashclosed%22,勉强也可用,在这里判断提示更新即可,切换之类的也不会触发此事件了。
2017-11-27 11:57
回梦無痕 - 暂停服务
一般首页不会close的,所以无论什么时候跳转首页,只要不做首页刷新,首页就不会发生二次加载。
如果,你的首页会被你close掉,那么,在其他地方打开首页时候,传入一个变量,在首页代码中判断这个变量即可判断首页是被其他页面创建还是被APP创建的,被其他页面创建同意视为二次加载。