如何确保Android 12系统下应用(如Fate/Grand Order)保持后台运行状态?

5次阅读
没有评论

*

问题描述

一位Pixel 6用户的反馈显示,在更新Android 12的版本之后,“Fate/Grand Order”游戏在切换到其他应用程序时被立即关闭,而不是像之前那样继续保留在后台,等待用户重新返回其游戏界面。虽然尝试将应用设置为“不受限制”的电池使用权限并未解决问题,但怀疑这可能与特定的Unity引擎版本和Android版本存在的bug有关。

解决方案

分析问题的根本原因

  1. 查看Logcat日志:在启动并切换到其他应用程序时捕获日志。虽然Logcat日志非常详细,可以通过以下步骤来专注于搜索关键信息:
    • 搜索关键词“ActivityManager”,因为这是一个和应用后台运行直接相关的系统服务。
    • 查找与你的游戏相关包名(即”jp.co.sony.ppy.fgo”)和进程ID(PID)的信息。
    • 密切关注这些日志中的警告或错误信息,以确定它们为何被Android系统杀死。

相关资源

  • 使用第三方应用WhatsRunning来获取更广泛的内存使用情况分析,尽管其可能不会直接解决问题,但可以为开发者们提供更多关于为什么特定应用程序被杀掉的线索。

如何向开发团队报告问题

已知问题很可能是由Unity引擎与Android 12组合导致的一个bug。作为最终用户,目前可能无法直接解决该问题;最有效的方式是通过创建一个正式缺陷报告到游戏开发者那里反馈此问题。通常情况下,包括详细的操作步骤、崩溃日志以及受影响设备的相关信息(例如设备型号、操作系统版本)在内的提交能够帮助团队更准确地定位并修复此类bug。

总结

开发人员可以通过检查他们的应用内活动管理逻辑是否能够优雅地处理各种系统事件、并且保持应用处于最合适的运行状态。同时,更新到最近的Unity版本或特定针对此错误进行修正可能会是一个缓解方法。

注意事项

在向开发者报告问题时,确保提供全面而具体的描述:具体环境(包括操作系统和Unity引擎的完整版本信息),用户行为步骤以及出现的问题。这样将有助于开发团队更快地确认并修复bug。

正文完