如果我使用位置权限并且用户在应用程序打开时将其撤销,我可以阻止Android应用程序被杀吗?

问题描述:

如果我获取位置信息,并且用户进入设置并撤消应用的位置权限,则该应用会立即死亡。如果我使用位置权限并且用户在应用程序打开时将其撤销,我可以阻止Android应用程序被杀吗?

是否有可能赶上这个事件并处理它而不是被杀死?

+0

对那个投这个“太广泛”的人来说:你为什么不说出来并描述你的意思?这太宽泛了吗? – rityzmon

您可以使用try - 赶上,但推荐的方法是检查权限:

if (ContextCompat.checkSelfPermission(thisActivity, 
     Manifest.permission.ACCESS_COARSE_LOCATION) == 
       PackageManager.PERMISSION_GRANTED) { 

    // Access is allowed - do it! 
} 

PS据我所知,ACCESS_FINE_LOCATION假设ACCESS_COARSE_LOCATION,所以你可能并不需要它额外的测试。

+0

这不回答我的问题。我正在讨论何时我已经获取位置信息,并且用户撤销了权限(意味着用户以前在应用程序启动时允许该权限)。一次性支票无济于事。 – rityzmon