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

2018-12-27 17:19:18 +08:00
 rizon

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

贴一下官方说明吧

运行机制
小程序启动会有两种情况,一种是「冷启动」,一种是「热启动」。 假如用户已经打开过某小程序,然后在一定时间内再次打开该小程序,此时无需重新启动,只需将后台态的小程序切换到前台,这个过程就是热启动;冷启动指的是用户首次打开或小程序被微信主动销毁后再次打开的情况,此时小程序需要重新加载启动。

更新机制
小程序冷启动时如果发现有新版本,将会异步下载新版本的代码包,并同时用客户端本地的包进行启动,即新版本的小程序需要等下一次冷启动才会应用上。 如果需要马上应用最新版本,可以使用 wx.getUpdateManager API 进行处理。

运行机制
小程序没有重启的概念
当小程序进入后台,客户端会维持一段时间的运行状态,超过一定时间后(目前是 5 分钟)会被微信主动销毁
在 iOS 上,当微信客户端在一定时间间隔内(目前是 5 秒)连续收到两次及以上系统内存告警时,会主动进行小程序的销毁,并提示用户 「该小程序可能导致微信响应变慢被终止」。建议小程序在必要时使用 wx.onMemoryWarning 监听内存告警事件,进行必要的内存清理。
3749 次点击
所在节点    程序员
6 条回复
yangehappy
2018-12-27 17:22:16 +08:00
为什么要退出 说下场景吧
shapl
2018-12-27 17:23:37 +08:00
下拉,删除小程序。
或者后台 5 分钟自动退出。
rizon
2018-12-27 17:26:43 +08:00
@yangehappy #1 比如游戏类的,或者一些应用,会卡壳到某个页面,无法做任何操作,这时候就只能重启小程序了。主要就是小程序卡壳的时候需要重启,有些设计不合理的程序也会有希望可以清理运行缓存数据退出登陆重新登陆之类的。
rizon
2018-12-27 17:30:59 +08:00
@yangehappy #1 再者就是,有些场景的交互逻辑是没有返回的,就类比一个网页的注册流程,一系列操作之后,突然你想要放弃这个操作了,网页可以选择刷新,但是小程序没有放弃返回的选项给你。只能重启小程序了
yangehappy
2018-12-27 17:54:56 +08:00
@rizon 你说的场景只能删掉小程序了 重新进入
dcalsky
2018-12-27 18:04:56 +08:00
android 系统菜单直接关。ios 的话两个办法,一是系统菜单关微信,小程序也会跟着关。二是长按删除小程序,这样可以确保下一次冷启动。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/521594

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX