手动更改权限后如何在 android marshmallow 中重启应用程序

How to Restart the app in android marshmallow when permission changed manually

我有一个 android 应用程序支持直到棒棒糖。现在我正在迁移它以支持 Marshmallow。

我遇到了这样一种情况:如果我们手动更改 marshmallow 中的应用程序权限,它会终止所有进程。

我按照@CommonsWare 在类似问题 中的解释得到了它。

但在我的情况下,我必须终止该应用程序并需要重新启动该应用程序。因为我的应用程序每个 activity 都依赖于以前的 activity 一些数据是共享的。我只需要知道我们何时手动更改权限是否有办法让我们的应用程序受到关注。?

我的意思是任何回调都会发生。如果没有,反正我可以处理这个案子。?如果问题太宽泛,请告诉我我会更新我的问题

提前致谢

I just need to know when we manually change the permission is there a way our app get noticed.?

您的进程已终止。这与您的进程可能终止的任何其他原因没有区别。

I meant any callback occurs.

没有。当用户导航到“设置”以便能够撤销权限时,您会收到普通的生命周期回调(例如,onPause()onStop()),仅此而已。没有与失去权限相关的具体回调。

另请注意,用户可能会离开您的应用程序,您的进程可能会因其他原因而终止,用户可以然后进入“设置”并撤销您的许可,然后用户可以return 到您的应用。如果所有这些都在 ~30 分钟内发生,Android 仍会尝试重建未完成的任务。在这种情况下,您当然不会得到任何类型的回调,因为您的进程不是 运行 在权限被撤销之前 ,更不用说之后了。