Discourse iOS 应用将我踢回主屏幕

当我在 Discourse Hub iOS 应用中切换到其他应用进行多任务处理时,应用无法保持在论坛页面。我使用的是 iOS 13.2.2(最新版本),但问题依旧存在。每次切换后,我都会丢失正在阅读的帖子位置,不得不重新查找。这是正常行为吗?

希望应用也能轻松在不同论坛之间切换,并记住您正在查看的讨论帖,而不仅仅是显示“最新”或“未读”。这就像在移动 Safari 中打开多个标签页并在它们之间切换一样。如果能有这个功能,我会非常开心。

除非您关闭它,或者 iOS 在后台终止它,否则它不会丢失状态。

iOS 13 在这方面曾存在问题,13.2.2 版本旨在改善这一情况,但它不会无限期地保持应用打开。

就我而言,一旦我切换到另一个应用,iOS 就会终止它。这种情况发生得太频繁了,所以我在这里报告。只有我遇到这个问题吗?

现在可能还为时过早,无法确定。由于手机会自动更新到 13.2.2,需要几天时间,直到足够多的用户完成更新,才能做出判断。

我今天重新打开了应用,它回到了我上次离开的位置。

您使用的是哪款 iPhone?您还经常使用哪些其他应用?

苹果声称已在 iOS 13.2.2 和 iPadOS 13.2.2 中修复了内存管理问题。我不认为这是一个漏洞。

您是否频繁进行多任务处理?我的 iPhone 11 Pro 运行的是 iOS 13.2.2,Discourse 应用似乎运行正常。在进行轻度或中度多任务处理时,它从未崩溃或刷新。

不过,我的 iPhone 拥有 4GB 内存。考虑到 iOS 13.2.2(以及 iPadOS 13.2.2)支持的设备的内存至少为 2GB,这可能仅仅是因为您的设备较旧。

我使用的是 Xs Max,所以并不算太旧。话虽如此,我经常在多任务切换中使用的应用包括 WhatsApp、Twitterrific、Apollo 和相机。我注意到,切换到相机时这种情况发生得更频繁。也许拍摄照片和视频会消耗更多的内部内存。有趣的是,我现在正在测试,在 Safari 标签页中情况要好得多:当我返回 Safari 中的 Discourse 时,页面会变空白并刷新,但刷新完成后,我会回到上次离开的位置。然而,Discourse Hub(iOS 应用)却将我带回应用的主屏幕,而不是停留在原处并刷新。

Safari 的标签页在关闭后仍会保留。如果您使用了导致 Discourse 终止的功能,则没有等效的行为。

这可能也是正确的。该应用的目标是提供快速便捷地访问多个社区的方式。进入显示所有站点更新的主页视图,正是该应用实用性的重要组成部分。

是的,这可能特别与相机应用有关。

不,这是一个真实存在的问题,与相机无关。

如果我在写评论时离开应用 5 秒钟(例如去 Safari 查些东西),再回来时就得重新启动应用,再次选择 Meta 网站,重新找到该话题,并祈祷大部分回复内容已保存为草稿。

起初我以为这是 iOS 13 中某个已知 bug 导致的问题,但那个 bug 已经修复,其他应用也不再出现此类问题。

编辑:我使用的是 iPhone XS,其他应用均不会出现此问题。

您是否有稳定的复现方法和操作步骤可以重现此问题?

例如:

  1. 在 Meta 上开始回复
  2. 切换到 Safari,访问网站 X、Y 等……等待 N 分钟
  3. 切换回应用,此时界面已停留在启动屏幕

问得好。不,我没有。如果我想到了,我会告诉你的。我只能说,在其他我经常打字并切换的应用中,我没有遇到这个问题,但在这个应用中确实有。我确信是苹果的问题,他们更改或破坏了一些东西,似乎只影响到了我这个应用,但我希望这个问题能够解决。

明白了,我确实经常使用这个应用,而且运气不错还没遇到过这个问题,但我完全相信这确实发生在你身上了。

希望能有一些步骤可以复现这个问题。

嗯,情况比我之前报告的还要糟糕。我常遇到这种情况:在 Meta 上阅读时,顺手把手机锁屏去做别的事,几分钟后解锁,却发现应用已经不在运行了。

我也在其他应用中偶尔遇到过类似情况。我想这应该是 iOS 的问题。我只是希望 Discourse 不要这么频繁地出现这个问题。

姑且一说,我复现了一个崩溃问题,但我不确定是由 iOS 还是应用本身引起的。

我可以打开应用,点击我网站上的某个特定主题,点击“显示完整帖子”以从 WordPress 获取内容,滚动一会儿,锁定手机,等待约 30 秒,然后解锁手机,此时 Discourse 应用已不再运行,且上下文已丢失。

自上次更新以来,我认为没有其他应用会出现仅因锁定手机、等待后解锁就导致应用退出的情况。

“显示完整帖子”是做什么的?它会打开 Safari 吗?

不,它是通过抓取库或类似方式拉取链接的 WordPress 帖子内容。

这似乎是内置功能,但我只见过它在使用 WP-Discourse WordPress 插件时被采用。我相信 @simon 可以进一步解释。重要的是,它直接在 Discourse 中显示内容,整个过程不使用其他应用程序。