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

Ger*_*lho 3 crash permissions android android-activity android-studio

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

\n

Ger*_*lho 5

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

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

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

再来一次,谢谢指点。

  • 您能有机会展示示例代码吗? (2认同)