我想唠叨用户授予位置权限,因为位置是应用程序的关键功能。
我尝试检查onResume权限,但没有给出好的结果,用户可以在应用程序之间来回切换,并且已经可以显示权限对话框。我正在考虑使用一个标志来知道显示了权限对话框,所以是这样的:
public void onResume(...)
{
if(!isDialogDisplayed)
{
isDialogDisplayed = true;
// check for permission here
}
}
Run Code Online (Sandbox Code Playgroud)
我需要设置isDialogDisplayed到false时驳回对话框。
我怀疑这是最好的方法,还有其他方法吗?