• 请不要在回答技术问题时复制粘贴 AI 生成的内容
rizon
V2EX  ›  程序员

微信小程序没有办法退出吗?关于小程序的热启动

  •  
  •   rizon ·
    othorizon · Dec 27, 2018 · 4292 views
    This topic created in 2738 days ago, the information mentioned may be changed or developed.

    安卓端不清楚,在 ios 端,关闭小程序并非真的关闭,下次打开可以继续上次的状态。如果想真的退出小程序只能任务管理杀掉微信的进程。
    那么没有其他办法了吗???

    贴一下官方说明吧

    运行机制
    小程序启动会有两种情况,一种是「冷启动」,一种是「热启动」。 假如用户已经打开过某小程序,然后在一定时间内再次打开该小程序,此时无需重新启动,只需将后台态的小程序切换到前台,这个过程就是热启动;冷启动指的是用户首次打开或小程序被微信主动销毁后再次打开的情况,此时小程序需要重新加载启动。
    
    更新机制
    小程序冷启动时如果发现有新版本,将会异步下载新版本的代码包,并同时用客户端本地的包进行启动,即新版本的小程序需要等下一次冷启动才会应用上。 如果需要马上应用最新版本,可以使用 wx.getUpdateManager API 进行处理。
    
    运行机制
    小程序没有重启的概念
    当小程序进入后台,客户端会维持一段时间的运行状态,超过一定时间后(目前是 5 分钟)会被微信主动销毁
    在 iOS 上,当微信客户端在一定时间间隔内(目前是 5 秒)连续收到两次及以上系统内存告警时,会主动进行小程序的销毁,并提示用户 「该小程序可能导致微信响应变慢被终止」。建议小程序在必要时使用 wx.onMemoryWarning 监听内存告警事件,进行必要的内存清理。
    
    6 replies    2018-12-27 18:04:56 +08:00
    yangehappy
        1
    yangehappy  
       Dec 27, 2018
    为什么要退出 说下场景吧
    shapl
        2
    shapl  
       Dec 27, 2018
    下拉,删除小程序。
    或者后台 5 分钟自动退出。
    rizon
        3
    rizon  
    OP
       Dec 27, 2018
    @yangehappy #1 比如游戏类的,或者一些应用,会卡壳到某个页面,无法做任何操作,这时候就只能重启小程序了。主要就是小程序卡壳的时候需要重启,有些设计不合理的程序也会有希望可以清理运行缓存数据退出登陆重新登陆之类的。
    rizon
        4
    rizon  
    OP
       Dec 27, 2018
    @yangehappy #1 再者就是,有些场景的交互逻辑是没有返回的,就类比一个网页的注册流程,一系列操作之后,突然你想要放弃这个操作了,网页可以选择刷新,但是小程序没有放弃返回的选项给你。只能重启小程序了
    yangehappy
        5
    yangehappy  
       Dec 27, 2018
    @rizon 你说的场景只能删掉小程序了 重新进入
    dcalsky
        6
    dcalsky  
       Dec 27, 2018 via Android
    android 系统菜单直接关。ios 的话两个办法,一是系统菜单关微信,小程序也会跟着关。二是长按删除小程序,这样可以确保下一次冷启动。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2719 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 14:06 · PVG 22:06 · LAX 07:06 · JFK 10:06
    ♥ Do have faith in what you're doing.