每次禁用设置权限时,活动都会重新启动

Dar*_*try 5 android android-fragments android-permissions

我正在开发具有以下结构的android应用程序:MainActivity-> FragmentA-> FragmentB-> Fragment C

现在,在片段C中,我转到“权限设置”,然后将“摄像机”的访问权限设置为“拒绝”,然后返回一个App。我意识到该应用已重新启动(传输到片段A)。愿您给我任何理由和建议来解决它。

Dar*_*try 5

当您从应用程序设置中撤销权限时 - Activity 及其所有组件也会重新启动。但是在 onCreate(...) 中,savedInstanceState 不等于 null。

因此你可以使用这样的黑客:

如果(已保存的实例状态!= null){

}

使用上面的 hack 应用程序恢复最后一个 fragmentC。