在后台模式下使用应用程序更改应用程序权限(从常规设置)时出现问题

Problem changing app permissions (from general settings) with app in background mode

如果我让我的应用程序进入后台模式,然后导航到常规设置以更改我的应用程序的权限(例如更改位置模式权限),那么当我返回应用程序时 onCreate() 方法被触发。我需要保留在应用后台模式之前实例化的对象。 onStop()(当进入后台模式时)activity 应该调用 onResume (),但我没有从 Activity 那里得到那种行为。提前致谢!

If I have my app into background mode and then navigate to general settings to change permission of my app (like changing location mode permission) then when I go back to the app onCreate() method is triggered.

一般来说,当您的应用程序处于后台时,您的进程可以出于任何原因随时终止。

特别是关于权限,如果你的应用程序在后台并且用户在设置中撤销权限,你的进程就会终止,所以你会重新检查你是否拥有这些权限if/when用户 returns 访问您的应用。

I need to preserve the objects instantiated before app background mode

这完全不可能。如果您的进程终止,内存中的对象就会消失。您可以使用保存的实例状态 Bundle 或您自己的持久数据存储(例如文件)来帮助解决此问题。