0

瞄准我的应用程序在SDK 23,我想请求权限位置服务, 我“的OnCreate”函数中我使用这个代码:ActivityCompat.requestPermissions被暂停我的活动

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); 


    } 

当我的活动创建自己,而不是在屏幕上显示活动视图时询问权限,它突然暂停活动,将android带到主屏幕,然后显示权限请求对话框。

我在做什么错?

+0

你的活动将被调用'onPause()',因为权限请求对话框是它自己的活动,它正在接管前景。至于为什么主屏幕出现,这很奇怪。 – CommonsWare

+0

确实问题与'onPause()'方法有关。 谢谢 – MickyOwly

回答

0

您必须在onConnected()函数中使用此代码。