当组件被操作系统杀死时,如何测试 Android 应用程序的行为?

gor*_*i93 0 android android-studio

在android文档上,我读到,如果您的应用程序在后台运行,并且android操作系统需要为另一个正在运行的应用程序获取更多资源,它将关闭或耗尽后台应用程序的资源。

我想知道是否有任何用于测试的应用程序故意获取尽可能多的资源,以便您可以在后台开发您的应用程序,并查看 android 关闭其资源时是否会发生任何错误。

sel*_*bie 5

要模拟您的应用程序因系统资源限制而被终止,您可能需要的一切都在 Android 设备上的开发人员选项中。

首先,我假设您知道如何启用开发人员选项。如果没有请查看链接。对于任何版本的 Android 来说,这组步骤几乎都是相同的。

当您启用“开发者选项”以显示在 Android 设备上的“设置”菜单中后,选择此设置项,向下滚动到底部并选择“高级”。

该屏幕上的某个位置有两个可以使用的设置:

  • 不要保留活动

  • 后台进程限制

您可以使用这两个选项来模拟您的应用程序和/或进程在不在前台时被杀死。

注意 - 如果您的应用程序作为服务运行,它会自动以比仍在后台徘徊的其他应用程序更高的权限运行。您应该查看排序顺序上的此链接,了解 Android 如何选择哪些应用程序被视为有资格终止。