Android &引用;“不要保留活动”;从代码中取消选中

Android &引用;“不要保留活动”;从代码中取消选中,android,Android,有没有办法在我的应用程序代码中取消选中开发者设置中的“不保留活动”选项?我想检查状态并取消选中我的应用程序的此选项。这可能吗?您不应该依赖该设置,即使该设置已关闭(例如,如果设备内存不足),活动也可能会被破坏。此外,您不能通过编程禁用/启用该设置 但是,您可以使用以下代码检查设置是否已打开: boolean enabled; if (Build.VERSION.SDK_INT >= 17) { enabled = Settings.System.getInt(context.get

有没有办法在我的应用程序代码中取消选中开发者设置中的“不保留活动”选项?我想检查状态并取消选中我的应用程序的此选项。这可能吗?

您不应该依赖该设置,即使该设置已关闭(例如,如果设备内存不足),活动也可能会被破坏。此外,您不能通过编程禁用/启用该设置

但是,您可以使用以下代码检查设置是否已打开:

boolean enabled;
if (Build.VERSION.SDK_INT >= 17) {
    enabled = Settings.System.getInt(context.getContentResolver(), Settings.System.ALWAYS_FINISH_ACTIVITIES, 0) == 1;
} else {
    enabled = Settings.Global.getInt(context.getContentResolver(), Settings.Global.ALWAYS_FINISH_ACTIVITIES, 0) == 1;
}

不,不是。从应用程序中可以做的唯一一件事是启动设置。API>=17上的设置也不能更改此值,因为它是
Settings.System
的一部分。没错,但我认为它即使在较低的API上也不起作用,因为它仍然处于
Settings.Global
中。你可以改变它,但它没有任何作用……我认为你的if条款应该被撤销。