我有一个包含许多活动的应用程序。当我撤销权限时,应用程序在另一个Activity中崩溃。我试图调试应用程序并捕获活动中断的位置,但是当应用程序被终止时,我无法继续调试。我的问题是,有没有办法在全球范围内处理权限?在活动中我可以检查是否允许?在onStart? onCreate?活动中我必须检查权限?提前致谢。
答案 0 :(得分:3)
首先,我要感谢@CommonsWare和@nightlyrails,然后想解释我是如何解决这个问题并期待你的评论。
在方法onCreate()中检查savedInstanceBundle是否为null。如果它为null,则活动才刚刚开始,一切正常。 如果savedInstanceBundle不为null,我要求权限。
通过这样做,每次我撤销权限时,我都可以防止应用程序崩溃。
再一次,感谢您的提示。