936754613@qq.com
936754613@qq.com
  • 发布:2017-11-27 10:14
  • 更新:2017-11-27 11:27
  • 阅读:675

怎么判断是否首次进入APP

分类:MUI

怎么判断是否首次进入APP首页,如果是首次进入APP首页则提示更新,不是首次进入就不用提示了(结束进程进入再进入算首次进入)

2017-11-27 10:14 分享
已邀请:
freedemon

freedemon - 得于社区,反哺社区

有什么所谓的首次吗?app从关闭都到打开就执行一次检查更新好了,把方法写在每次打开只会加载一次的app比如主页就ok了

wen如故i

wen如故i

每次设个固定的值true,转到后台就改变值false,后台转前台(有方法监听pause/resume,搜索一下),判断值。如果杀掉了进程的话,一进去,还是那个固定的值true(没有转后台,所以没改变值),就是首次进入咯。方法可行的话,点个赞

  • wen如故i

    如果是 一段时间内部提示更新的话,可以存个时间在本地判断

    2017-11-27 10:41

  • wen如故i

    上面老哥说的就可以了。我说的只是 检查楼主所说的是否 “首次”进入

    2017-11-27 10:43

Salazar

Salazar

localStorage保存一个数值,第一次打开是空的,第二次以上就不为空了

  • 936754613@qq.com (作者)

    但是存到localStorage中的话,结束进程后,再次进入localStorage的值还在,故将会判断不是首次进入,这个怎么弄,我想要的是结束进程再次进来算首次进入,要提示更新,如果没有结束进程而是切换到其他页面再次切换回来的时候,不要提示更新

    2017-11-27 11:19

936754613@qq.com

936754613@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

回梦無痕

回梦無痕 - qq565766672,论坛私信不回,有需要请加QQ,付费咨询指导。

一般首页不会close的,所以无论什么时候跳转首页,只要不做首页刷新,首页就不会发生二次加载。
如果,你的首页会被你close掉,那么,在其他地方打开首页时候,传入一个变量,在首页代码中判断这个变量即可判断首页是被其他页面创建还是被APP创建的,被其他页面创建同意视为二次加载。

要回复问题请先登录注册