【发布时间】:2016-07-22 18:40:32
【问题描述】:
在 SDK 23 定位我的应用程序,我想请求位置服务的权限, 在我的“OnCreate”函数中,我正在使用这段代码:
int hasPermission = ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION);
if (hasPermission == PackageManager.PERMISSION_GRANTED) {
Log.d("TEST", "GPS GRANTED");
}
else
{
ActivityCompat.requestPermissions(this,
new String[]{ Manifest.permission.ACCESS_FINE_LOCATION},
0);
}
当我的 Activity 创建自己时,它不是在屏幕上显示 Activity 视图时请求权限,而是突然暂停 Activity,将 android 带到主屏幕,然后显示权限请求对话框。
我做错了什么?
【问题讨论】:
-
您的活动将使用
onPause()调用,因为权限请求对话框是它自己的活动,它正在接管前台。至于为什么会出现主屏幕,那就很奇怪了。 -
确实问题与“onPause()”方法有关。谢谢
标签: android mobile permissions android-6.0-marshmallow android-permissions