Android运行时权限 - 应用程序在用户撤消权限时崩溃。怎么处理?

时间:2016-06-10 20:12:22

标签: android android-studio android-activity permissions crash

我有一个包含许多活动的应用程序。当我撤销权限时,应用程序在另一个Activity中崩溃。我试图调试应用程序并捕获活动中断的位置,但是当应用程序被终止时,我无法继续调试。我的问题是,有没有办法在全球范围内处理权限?在活动中我可以检查是否允许?在onStart? onCreate?活动中我必须检查权限?提前致谢。

1 个答案:

答案 0 :(得分:3)

首先,我要感谢@CommonsWare和@nightlyrails,然后想解释我是如何解决这个问题并期待你的评论。

在方法onCreate()中检查savedInstanceBundle是否为null。如果它为null,则活动才刚刚开始,一切正常。 如果savedInstanceBundle不为null,我要求权限。

通过这样做,每次我撤销权限时,我都可以防止应用程序崩溃。

再一次,感谢您的提示。