【问题标题】:Problem changing app permissions (from general settings) with app in background mode在后台模式下使用应用程序更改应用程序权限(从常规设置)时出现问题
【发布时间】:2021-08-26 13:10:27
【问题描述】:

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

【问题讨论】:

    标签: android android-studio kotlin android-fragments android-lifecycle


    【解决方案1】:

    如果我让我的应用进入后台模式,然后导航到常规设置以更改我的应用的权限(例如更改位置模式权限),那么当我返回应用时会触发 onCreate() 方法。

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

    特别是关于权限,如果您的应用在后台并且用户在“设置”中撤消了权限,则您的进程将被终止,因此您将重新检查您是否拥有这些权限,如果/当用户返回您的应用程序。

    我需要保留应用后台模式之前实例化的对象

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

    【讨论】:

      猜你喜欢
      • 2021-12-30
      • 1970-01-01
      • 2017-05-23
      • 2017-10-13
      • 2021-04-01
      • 2013-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多